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, dass <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>
Tipp der data2type-Redaktion:
Zum Thema XProc bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: