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:namespace-rename

<p:declare-step type="p:namespace-rename">
   <p:input port="source"/>
   <p:output port="result"/>
   <p:option name="from"/> <!-- anyURI -->
   <p:option name="to"/> <!-- anyURI -->
   <p:option name="apply-to" select="'all'"/> <!-- "all" | "elements" | "attributes" -->
</p:declare-step>

Mit Hilfe des Steps <p:namespace-rename> können Namensraum-Deklarationen umbenannt werden. Das zu behandelnde Dokument wird am Input-Port (“source“) angegeben. Das Resultat der gesamten Operation wird am Ouput-Port (“result“) ausgegeben. Die Option “from“ benötigt als Inhalt den zu verändernden Namespace und “to“ den entsprechend neuen Wert. Durch die Option “apply-to“ ist es möglich, einen Filter festzulegen, der vorgibt, ob entweder Elemente, Attribute oder beides von der Umwandlung betroffen sein sollen.

Beispiel

Im folgenden Beispiel soll ein Namensraum umbenannt werden. Der Namensraum des Wurzelelements “Filmsammlung“ sei "http://www.filme.com" und soll in "http://www.besserefilme.com" umbenannt werden.

<FilmSammlung xmlns="http://www.filme.com">
[...]

Das folgende XProc-Stylesheet kommt zum Einsatz:

<?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:namespace-rename from="http://www.filme.com" to="http://www.besserefilme.com"/>
</p:declare-step>

Nach dem Durchführen dieses Stylesheets sieht das Wurzelelement der Ausgangsdatei so aus:

<FilmSammlung xmlns="http://www.besserefilme.com">
[...]
Tipp der data2type-Redaktion:
Zum Thema XProc bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: