XProc Steps

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

p:load

      <p:declare-step type="p:load">
         <p:output port="result"/>
         <p:option name="href" required="true"/> <!-- anyURI -->
         <p:option name="dtd-validate" select="'false'"/> <!-- boolean -->
      </p:declare-step>
 

Der Step <p:load> ist der Funktionalität von <p:document> sehr ähnlich. Beide laden externe Dokumente ein bzw. akzeptieren entsprechende URIs oder inline erstellte Dokumente. Der primäre Unterschied ist, das <p:document> ein XProc Element ist und <p:load> ein Step. Das bedeutet er kann im Stylesheet an anderen Stellen auftreten als <p:document> es kann. Weiterhin unterstützt der Step eine Validierung gegen eine DTD (insofern sie im einzuladenden Dokument hinterlegt ist). Ist die DTD invalide oder nicht vorhanden, wird ein dynamischer Fehler ausgegeben.

Beispiel

Im folgenden Beispiel wird die trivialste Verwendungsmöglichkeit von <p:load> gezeigt.

      <?xml version="1.0" encoding="UTF-8"?>
      <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" 
      xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0">
        <p:output port="result"/>
        <p:load href="filmsammlung.xml"/>
      </p:declare-step>