Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo esempio viene illustrato come utilizzare <xsl:namespace-alias> per dichiarare il prefisso alt: come alias dello spazio dei nomi XSLT nella struttura risultato letterale, quando il prefisso xsl: è associato allo stesso URI dello spazio dei nomi nel foglio di stile.L'output è un nuovo foglio di stile XSLT.
File XML (mymin.xml)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="alias.xsl"?>
<myelem/>
File XSLT (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>
File JScript (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.");
Prova
Copiare il file XML precedente e incollarlo in un file di testo. Salvare il file come mymin.xml in una directory dell'unità locale.
Copiare il file XSLT precedente e incollarlo in un file di testo. Salvare il file come alias.xsl nella stessa directory.
Copiare il file JScript precedente e incollarlo in un file di testo. Salvare il file come test.js nella stessa directory.
Fare doppio clic sul file test.js da Esplora risorse per avviare l'applicazione. In alternativa, è possibile digitare "test.js" da un prompt dei comandi.
Nota
In sistemi operativi diversi da Windows 2000 o Windows XP può essere necessario installare Windows Scripting Host (wscript.exe), se non è già installato.
Nell'unità locale verrà visualizzato il seguente file di output output.xsl.
Verificare che l'output corrisponda a quello seguente.
Output
Quando si esegue il file test.js, dovrà essere visualizzato il seguente output in una finestra di messaggio o in una finestra della console.
Output.xsl was made.
Inoltre verrà creato il seguente flusso XSLT, corrispondente al file output.xsl, nella cartella in cui sono stati archiviati i file di esempio. Per maggiore chiarezza è stato aggiunto uno spazio vuoto.
<?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>