Elemento <xsl:namespace-alias> de XSLT
Definición y uso
El elemento <xsl:namespace-alias> se utiliza para reemplazar en la salida el espacio de nombres de la hoja de estilo con un espacio de nombres diferente, es decir, usar otros prefijos para reemplazar los prefijos asociados con el espacio de nombres dado.
Notas:<xsl:namespace-alias> es un elemento de nivel superior (top-level element) y debe ser un elemento hijo de <xsl:stylesheet> o <xsl:transform>.
A veces, los archivos XSLT generan otro XSLT. Esto plantea problemas de nombres de espacio, ya que no hay una manera clara de declarar dos prefijos para el mismo espacio de nombres, y el procesador no los trata como el mismo espacio de nombres y realiza operaciones. Al usar el comando <xsl:namespace-alias>, se puede asignar un espacio de nombres de transición a un prefijo alternativo, aplicar la hoja de estilo, y luego mapear el espacio de nombres alternativo al espacio de nombres XSLT.
A pesar de que la generación de archivos desde XSL a XSL es el uso principal de este comando, no es el único. Puede usarse en cualquier lugar de conflicto de nombres de espacio (por ejemplo, el espacio de nombres de tipo de datos xsi:).
sintaxis
<xsl:namespace-alias prefijo-de-estilo="prefijo|#default" result-prefix="prefijo|"#default"/>
atributo
atributo | valor | descripción |
---|---|---|
prefijo-de-estilo |
|
Obligatorio. Especifica el espacio de nombres que desea cambiar. |
result-prefix |
|
Obligatorio. Especifica el espacio de nombres esperado para la salida. |
Ejemplo
Ejemplo 1
El prefijo wxsl se convierte en el prefijo xsl: en la salida:
<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>