Elemento XSLT <xsl:namespace-alias>
Definizione e uso
L'elemento <xsl:namespace-alias> viene utilizzato per sostituire uno spazio dei nomi nella tabella di stile con un altro spazio dei nomi, in altre parole, utilizzare un altro prefisso per sostituire il prefisso associato al dato spazio dei nomi.
Nota:<xsl:namespace-alias> è un elemento di livello superiore (top-level element) e deve essere un figlio di <xsl:stylesheet> o <xsl:transform>.
A volte, i file XSLT generano un altro file XSLT. Questo crea problemi di spazio dei nomi, poiché non c'è modo chiaro di dichiarare due prefissi per lo stesso spazio dei nomi, e il processore non considera i due prefissi come lo stesso spazio dei nomi per l'operazione. Utilizzando il comando <xsl:namespace-alias> è possibile assegnare uno spazio dei nomi di transizione a un prefisso alternativo, applicare lo stile, e poi mappare lo spazio dei nomi alternativo allo spazio dei nomi XSLT.
Nonostante la generazione di file XSL da XSL sia l'uso principale di questo comando, non è l'unico. Può essere utilizzato in qualsiasi luogo ci sia un conflitto di spazio dei nomi (ad esempio, lo spazio dei nomi xsi: per i tipi di dati di schema).
Sintassi
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
Attributo
Attributo | Valore | Descrizione |
---|---|---|
stylesheet-prefix |
|
Obbligatorio. Specifica lo spazio dei nomi che si desidera modificare. |
result-prefix |
|
Obbligatorio. Specifica lo spazio dei nomi atteso per l'output. |
Esempio
Esempio 1
Il prefisso wxsl viene convertito nel prefisso xsl: nell'output
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxsl="http://www.codew3c.com/w3style.xsl"> <xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/> <xsl:template match="/"> <wxsl:stylesheet> <xsl:apply-templates/> </wxsl:stylesheet> </xsl:template> </xsl:stylesheet>