Freigeben über


<xsl:namespace-alias>-Element

Das <xsl:namespace-alias>-Element ersetzt das einem angegebenen Namespace zugeordnete Präfix durch ein anderes Präfix.

<xsl:namespace-alias
  stylesheet-prefix = NCName
  result-prefix = NCName/>

Attribute

  • stylesheet-prefix
    Das Präfix für den in der XSLT-Datei verwendeten Namespace-URI.
  • result-prefix
    Das Präfix für den in der Ergebnisstruktur verwendeten Namespace-URI.

Elementinformationen

Anzahl der Vorkommen

Unbegrenzt

Übergeordnete Elemente

xsl:stylesheet

Untergeordnete Elemente

(Keine untergeordneten Elemente)

Hinweise

Unter Umständen gilt für den von einer XSLT-Datei generierten Inhalt eine andere XSLT. Dies stellt eine Herausforderung bei Namespaces dar, da es nicht explizit möglich ist, zwei Präfixe mit demselben Namespace zu deklarieren, ohne dass der Prozessor beide Präfixe als denselben Namespace behandelt und sie anwendet. Mit dem <xsl:namespace-alias>-Befehl können Sie einem alternativen Präfix einen vorläufigen Namespace zuweisen, das Stylesheet anwenden und daraufhin dem XSLT-Namespace den alternativen Namespace zuordnen.

Auch wenn die XSL-zu-XSL-Dateigenerierung der Hauptverwendungszweck für diesen Befehl ist, ist dies nicht die einzige Möglichkeit. Dieses Verfahren kann überall bei miteinander in Konflikt stehenden Namespaces (z. B. beim Namespace des Datentyps xsi: schema) verwendet werden. Das Element der obersten Ebene muss <xsl:namespace-alias> sein.

Beispiel

Im folgenden Thema ist ein Beispiel für <xsl:namespace-alias> enthalten.