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

      <p:declare-step type="p:delete">
         <p:input port="source"/>
         <p:output port="result"/>
         <p:option name="match" required="true"/> <!-- XSLTMatchPattern -->
      </p:declare-step>
 

Dieser Step ermöglicht die Löschung von Inhalten aus dem XML Eingangsdokument. Festgelegt werden sie durch einen XSLT Ausdruck. Die Ausgabe erfolgt über den Result-Port.

Beispiel

Im bekannten Beispiel Dokument, sollen sämtliche Cast Informationen entfernt werden.

      <?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:input port="source">
          <p:document href="filmsammlung.xml"/>
        </p:input>
        <p:output port="result"/>
        <p:delete match="/FilmSammlung/Film/Cast"/>
      </p:declare-step>
 

Im Attribut “match“ von p:delete wird durch den entsprechenden Ausdruck definiert, das sämtliche “cast“ Elemente aus dem Eingangsdokument entfernt werden sollen.

Folgende Ausgabe wird vom XProc Prozessor erzeugt (Auszug):

      <FilmSammlung>
        <Film>
          <Titel>Star Wars: Episode IV - A New Hope</Titel>
          <Jahr>1978</Jahr>
          <Genre>SciFi</Genre>
          <Regisseur>George Lucas</Regisseur>
          <Produzent>George Lucas</Produzent>
          <Laenge>121 min</Laenge>
          <Autor>George Lucas</Autor>
        </Film>
        <Film>
      ...