Beispiel für <xsl:namespace-alias>
In diesem Beispiel wird veranschaulicht, wie mithilfe von <xsl:namespace-alias> das Präfix alt: als Alias für den XSLT-Namespace in der Literalergebnisstruktur deklariert wird, wenn das Präfix xsl: im Stylesheet an denselben Namespace-URI gebunden wird. Die Ausgabe ist ein weiteres XSLT-Stylesheet.
XML-Datei (mymin.xml)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="alias.xsl"?>
<myelem/>
XSLT-Datei (alias.xsl)
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:alt="http://www.w3.org/1999/XSL/Transform-alternate">
<xsl:namespace-alias stylesheet-prefix="alt" result-prefix="xsl"/>
<xsl:param name="browser" select="'InternetExplorer'"/>
<xsl:template match="/">
<alt:stylesheet>
<xsl:choose>
<xsl:when test="$browser='InternetExplorer'">
<alt:import href="IERoutines.xsl"/>
<alt:template match="/">
<div>
<alt:call-template name="showTable"/>
</div>
</alt:template>
</xsl:when>
<xsl:otherwise>
<alt:import href="OtherBrowserRoutines.xsl"/>
<alt:template match="/">
<div>
<alt:call-template name="showTable"/>
</div>
</alt:template>
</xsl:otherwise>
</xsl:choose>
</alt:stylesheet>
</xsl:template>
</xsl:stylesheet>
JScript-Datei (test.js)
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmldoc.async=false;
xmldoc.load("mymin.xml");
var xsldoc= new ActiveXObject("Msxml2.DOMDocument.6.0");
xsldoc.async = false;
xsldoc.load("alias.xsl");
var outfile = new ActiveXObject("Msxml2.DOMDocument.6.0");
outfile.async=false;
var strResult;
strResult = xmldoc.transformNode(xsldoc);
outfile.loadXML(strResult);
outfile.save("output.xsl");
WScript.Echo("Output.xsl was made.");
Probieren Sie es aus!
Kopieren Sie die oben genannte XML-Datei, und fügen Sie sie in eine Textdatei ein. Speichern Sie die Datei unter dem Namen mymin.xml in einem Verzeichnis auf dem lokalen Laufwerk.
Kopieren Sie die oben genannte XSLT-Datei, und fügen Sie sie in eine Textdatei ein. Speichern Sie die Datei unter dem Namen alias.xsl in demselben Verzeichnis.
Kopieren Sie das obige JScript-Listing, und fügen Sie es in eine Textdatei ein. Speichern Sie die Datei unter dem Namen test.js in demselben Verzeichnis.
Doppelklicken Sie in Datei-Explorer auf die Datei test.js, um die Anwendung zu starten. Sie können auch "test.js" über eine Eingabeaufforderung eingeben.
Hinweis
Bei anderen Betriebssystemen als Windows 2000 oder Windows XP müssen Sie möglicherweise Windows Scripting Host (wscript.exe) installieren, sofern dieses nicht bereits installiert ist.
Die folgende Ausgabedatei (output.xsl) wird auf dem lokalen Laufwerk angezeigt.
Überprüfen Sie, ob die Ausgabe mit der unten aufgeführten übereinstimmt.
Ausgabe
Beim Ausführen von test.js sollte die folgende Ausgabe in einem Meldungsfeld oder einem Konsolenfenster angezeigt werden.
Output.xsl was made.
Darüber hinaus gibt der Prozessor den folgenden Stream als XSLT-Datei mit dem Namen output.xsl in den Ordner aus, in dem die Beispieldateien gespeichert sind. Aus Gründen der Übersichtlichkeit wurde Leerraum eingefügt.
<?xml version="1.0" encoding="UTF-16"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="IERoutines.xsl" />
<xsl:template match="/">
<div>
<xsl:call-template name="showTable" />
</div>
</xsl:template>
</xsl:stylesheet>