Condividi tramite


Elemento <xsl:namespace-alias>

L'elemento <xsl:namespace-alias> sostituisce il prefisso associato a un determinato spazio dei nomi con un prefisso diverso.

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

Attributi

  • stylesheet-prefix
    Il prefisso dell'URI dello spazio dei nomi utilizzato nel file XSLT.

  • result-prefix
    Il prefisso dell'URI dello spazio dei nomi utilizzato nell'albero risultato.

Informazioni sull'elemento

Numero di occorrenze

Illimitato

Elementi padre

xsl:stylesheet

Elementi figlio

(Nessun elemento figlio)

Note

Talvolta il contenuto generato da un file XSLT è un altro file XSLT. Questo fatto rappresenta una sfida nell'ambito degli spazi dei nomi, poiché non esistono metodi espliciti per dichiarare due prefissi con lo stesso spazio dei nomi senza che il processore consideri entrambi come lo stesso spazio dei nomi ed esegua operazioni su di essi. Con il comando <xsl:namespace-alias> è possibile assegnare uno spazio dei nomi temporaneo a un prefisso alternativo, applicare il foglio di stile ed eseguire il mapping dello spazio dei nomi alternativo allo spazio XSLT.

Sebbene venga utilizzato principalmente per la generazione di file da XSL a XSL, questo comando consente anche altre applicazioni. È possibile utilizzare questa tecnica ogni volta che si verifica una situazione di spazi dei nomi in conflitto (ad esempio, con lo spazio dei nomi del tipo di dati xsi:). L'elemento di primo livello deve essere <xsl:namespace-alias>.

Esempio

Nel seguente argomento viene fornito un esempio di <xsl:namespace-alias>.