Elemento <xsl:transform>

El elemento de documento de una hoja de estilos que contiene elementos <xsl:template> y <msxsl:script>. Sinónimo para <xsl:stylesheet>.

<xsl:transform
  id = id 
  extension-element-prefixes = tokens 
  exclude-result-prefixes = tokens 
  version = number>
  <!-- Content: (xsl:import*, top-level-elements) >
</xsl:transform> 

Atributos

  • id
    Un identificador único que facilita la incrustación de hojas de estilos.
  • extension-element-prefixes
    El espacio de nombres que se debe utilizar como espacio de nombres de una extensión. El valor es una lista de prefijos de espacios de nombres separados por espacios en blanco. El espacio de nombres limitado a cada prefijo se designa como un espacio de nombres de una extensión. El espacio de nombres predeterminado (tal y como declara xmlns) puede designarse como un espacio de nombres de una extensión si se incluye #default en la lista de prefijos de espacios de nombres. La designación de un espacio de nombres como un espacio de nombres de una extensión es efectiva dentro del subárbol de la hoja de estilos cuya raíz comienza en el elemento con extension-element-prefixes; un subárbol cuya raíz comienza en un elemento <xsl:stylesheet> no incluye una hoja de estilos importada o incluida en un elemento secundario de dicho elemento <xsl:stylesheet>.
  • exclude-result-prefixes
    El URI de espacio de nombres que se va a utilizar como espacio de nombres excluido. El valor es una lista de prefijos de espacios de nombres separados por espacios en blanco. El espacio de nombres limitado a cada prefijo se designa como un espacio de nombres excluido. El espacio de nombres predeterminado (tal y como declara xmlns) puede designarse como un espacio de nombres excluido si se incluye #default en la lista de prefijos de espacios de nombres. La designación de un espacio de nombres como un espacio de nombres excluido es efectiva dentro del subárbol de la hoja de estilos cuya raíz comienza en el elemento con exclude-result-prefixes; un subárbol cuya raíz comienza en un elemento <xsl:stylesheet> no incluye una hoja de estilos importada o incluida en un elemento secundario de dicho elemento <xsl:stylesheet>.
  • version
    Necesario. La versión de XSLT que precisa el archivo XSLT. El valor deberá establecerse en "1.0" para esta versión de XSLT.

Información del elemento

Número de apariciones

Uno

Elementos primarios

No hay elementos primarios.

Elementos secundarios

xsl:attribute-set, xsl:import, xsl:include, xsl:output, xsl:param, xsl:template, xsl:variable, msxsl:script

Comentarios

Un sinónimo para el elemento <xsl:stylesheet>. Este elemento puede tener un conjunto de elementos <xsl:template> que representan diferentes plantillas de resultados.El procesamiento comienza procesando la plantilla raíz, indicada mediante el modelo "/".

Ejemplo

Esta hoja de estilos da como resultado una cadena de texto que comienza con <xsl:transform>, en lugar de con <xsl:stylesheet>.

Archivo XML (mymin.xml)

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="helloxslt.xsl"?>
<myelem/>

Archivo XSLT (helloxslt.xsl)

<?xml version='1.0'?>
<xsl:transform version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="/">
   <html>
      <body><p>Hello from XSLT!</p></body>
   </html>
</xsl:template>

</xsl:transform>

Resultados

Este es el resultado con formato:

Hello from XSLT!

Este es el resultado del procesador:

<html>
<body><p>Hello from XSLT!</p></body>
</html>

Vea también

Referencia

Elemento <xsl:stylesheet>