Elemento <xsl:namespace-alias> do XSLT
Definição e uso
O elemento <xsl:namespace-alias> é usado para substituir o espaço de nomes no estilo na saída, em outras palavras, usar outro prefixo para substituir o prefixo associado ao espaço de nomes dado.
Notas:<xsl:namespace-alias> é um elemento de nível superior (top-level element) e deve ser um elemento filho de <xsl:stylesheet> ou <xsl:transform>.
Às vezes, arquivos XSLT geram outro XSLT. Isso traz problemas para os espaços de nomes, pois não há maneira clara de declarar dois prefixos para o mesmo espaço de nomes, e o processador não tratará os dois prefixos como o mesmo espaço de nomes. O comando <xsl:namespace-alias> pode atribuir um espaço de nomes temporário para um prefixo alternativo, aplicar o estilo, e então mapear o espaço de nomes alternativo para o espaço de nomes XSLT.
Embora a geração de arquivos XSL para XSL seja o principal uso deste comando, não é o único. Este comando pode ser usado em qualquer lugar de conflito de espaços de nomes (por exemplo, espaços de nomes de tipos de dados de schema xsi:).
Sintaxe
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
Atributo
Atributo | Valor | Descrição |
---|---|---|
stylesheet-prefix |
|
Obrigatório. Define o espaço de nomes que você deseja alterar. |
result-prefix |
|
Obrigatório. Define o espaço de nomes esperado para a saída. |
Exemplo
Exemplo 1
O prefixo wxsl é convertido para o prefixo xsl: na saída:
<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>