Compartir a través de


Elemento <xsl:namespace-alias>

El elemento <xsl:namespace-alias> sustituye el prefijo asociado con un espacio de nombres determinado por otro prefijo.

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

Atributos

  • stylesheet-prefix
    El prefijo para el identificador URI del espacio de nombres utilizado en el archivo XSLT.

  • result-prefix
    El prefijo para el identificador URI del espacio de nombres utilizado en el árbol de resultados.

Información del elemento

Número de apariciones

Ilimitado

Elementos primarios

xsl:stylesheet

Elementos secundarios

(No hay elementos secundarios)

Comentarios

A veces el contenido que genera un archivo XSLT es otro XSLT.Esto supone un desafío en el caso de espacios de nombres ya que no hay modo explícito de declarar dos prefijos con el mismo espacio de nombres sin que el procesador trate ambos prefijos como el mismo espacio de nombres y actúe en ellos.Con el comando <xsl:namespace-alias> puede asignar un espacio de nombres provisional a un prefijo alternativo, aplicar la hoja de estilos y, después, asignar el espacio de nombres alternativo al XSLT.

Aunque este comando se utiliza principalmente para generar archivos XSL-a-XSL, se puede utilizar para otros propósitos.Puede utilizar esta técnica cuando tenga espacios de nombres en conflicto (por ejemplo, con el espacio de nombres de tipo de datos de esquema xsi).El elemento de nivel superior debe ser <xsl:namespace-alias>.

Ejemplo

En los temas siguientes se muestra un ejemplo de <xsl:namespace-alias>.