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:store

<p:declare-step type="p:store">
   <p:input port="source"/>
   <p:output port="result" primary="false"/>
   <p:option name="href" required="true"/> <!-- anyURI -->
   <p:option name="byte-order-mark"/> <!-- boolean -->
   <p:option name="cdata-section-elements" select="''"/> <!-- ListOfQNames -->
   <p:option name="doctype-public"/> <!-- string -->
   <p:option name="doctype-system"/> <!-- anyURI -->
   <p:option name="encoding"/> <!-- string -->
   <p:option name="escape-uri-attributes" select="'false'"/> <!-- boolean -->
   <p:option name="include-content-type" select="'true'"/> <!-- boolean -->
   <p:option name="indent" select="'false'"/> <!-- boolean -->
   <p:option name="media-type"/> <!-- string -->
   <p:option name="method" select="'xml'"/> <!-- QName -->
   <p:option name="normalization-form" select="'none'"/> <!-- NormalizationForm -->
   <p:option name="omit-xml-declaration" select="'true'"/> <!-- boolean -->
   <p:option name="standalone" select="'omit'"/> <!-- "true"|"false"|"omit" -->
   <p:option name="undeclare-prefixes"/> <!-- boolean -->
   <p:option name="version" select="'1.0'"/> <!-- string -->
</p:declare-step>

Mit Hilfe von <p:store> können die eingehenden Dokumentinformationen in einen URI gespeichert werden. Die Angabe des “href“-Werts ist als “anyURI“ ausgewiesen, was bedeutet, dass der Benutzer freie Wahl bei der Bezeichnung des Ziels hat (i.d.R ein Dokumentname). Da <p:store> keinen primären Output-Port hat, muss dieser zwingend beim Anlegen definiert werden. Die anderen Optionen sind allesamt optional.

Beispiel

Im folgenden Beispiel wird der eingelesene Input in eine XML-Datei (“ausgabe.xml“) geschrieben.

<p:declare-step xmlns:p="http://www.w3.org/ns/xproc" xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0">
   <p:input port="source">
      <p:document href="filmsammlung.xml"></p:document>
   </p:input>
   <p:output port="result">
      <p:empty/>
   </p:output>
   <p:store href="ausgabe.xml"></p:store>
</p:declare-step>

Das Dokument “ausgabe.xml“ wird im selben Verzeichnis erzeugt, in dem sich das XProc-Stylesheet befindet.

Tipp der data2type-Redaktion:
Zum Thema XProc bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: