xslt-1.0Empezando con xslt-1.0

Observaciones

Esta sección proporciona una descripción general de qué es xslt-1.0 y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de xslt-1.0 y vincular a los temas relacionados. Dado que la Documentación para xslt-1.0 es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Instalación o configuración

Es necesario un procesador XSLT para realizar cualquier transformación XSLT. Por lo general, se puede instalar a través del gestor de paquetes del sistema. Por ejemplo, en Debian se puede instalar con:

sudo apt-get install xsltproc

Transformación mínima de "Mundo Hellow"

Esta es una mínima transformación XSLT posible. Produce el valor de cadena del documento XML de origen. El formato de salida es text .

Documento XML de origen :

<t>Hello, World!</t>

Transformación XSLT :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
</xsl:stylesheet>

Resultado de aplicar la transformación en el documento XML de origen especificado anteriormente:

Hello, World!

Hacer nota :

  1. No se utiliza la declaración <xsl:template> .

  2. El tipo de salida deseada se especifica en la declaración <xsl:output> , como el valor de su atributo de método .

  3. Cuando no hay plantillas coincidentes, el procesador XSLT, siguiendo las reglas del modelo de procesamiento XSLT, aplica las plantillas incorporadas estándar de XSLT y esto se traduce en una copia a la salida de la concatenación de todos los nodos de texto en el orden del documento. En este caso simple, el documento XML de origen tiene un solo nodo de texto con un valor de cadena, la cadena " Hello, World! ".

Transformación de identidad usando la "regla de identidad"

Este ejemplo muestra la base de casi cualquier transformación XSLT y el patrón de diseño XSLT más fundamental. Producir como salida un documento XML que es idéntico al documento XML de origen.

Documento XML de origen :

<t>Hello, World!</t>

Transformación XSLT :

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Resultado : al aplicar esta transformación en cualquier documento XML de origen, la salida es un documento XML que es idéntico al documento XML de origen. En este caso:

<t>Hello, World!</t>

Hacer nota :

  1. Usar y anular la regla de identidad es el patrón de diseño XSLT más fundamental. Esto conduce a soluciones simples, breves y elegantes para tareas fundamentales, como la eliminación / inserción / cambio de nombre de elementos, y mucho más.

  2. La regla / plantilla de identidad es la publicada en la especificación W3C XSLT 1.0