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:make-absolute-uris

      <p:declare-step type="p:make-absolute-uris">
         <p:input port="source"/>
         <p:output port="result"/>
         <p:option name="match" required="true"/> <!-- XSLTMatchPattern -->
         <p:option name="base-uri"/> <!-- anyURI -->
      </p:declare-step>
 

Der Step <p:make-absolute-uris> erstellt absolute Links von dem Inhalt der durch einen entsprechenden XSLT Ausdruck angegeben wird. Die Option “base-uri“ gibt dem Benutzer die Möglichkeit eine Basis-URl anzugeben. Allen Einträgen, die in einen absoluten Pfad umgewandelt werden, wird dann dieser Wert vorangestellt.

Beispiel

Im folgenden Beispiel sollen sämtliche Regisseure zu absoluten Uris mit der Basis Adresse http://www.fh-worms.de umgewandelt 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:make-absolute-uris base-uri="http://www.fh-worms.de/" match="/FilmSammlung/Film/Regisseur"/>
      </p:declare-step>
 

Das Resultat dieses Prozesses sieht folgendermaßen aus (Auszug):

      <FilmSammlung>
        <Film>
          <Titel>Star Wars: Episode IV - A New Hope</Titel>
          <Jahr>1978</Jahr>
          <Genre>SciFi</Genre>
          <Regisseur>http://www.fh-worms.de/George%20Lucas</Regisseur>
          <Produzent>George Lucas</Produzent>
          <Cast>
    [...]