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
  • prefix
  • #default
Obrigatório. Define o espaço de nomes que você deseja alterar.
result-prefix
  • prefix
  • #default
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>