Saltar al contenido principal

stylesheet

El elemento stylesheet es el elemento raíz de una hoja XSL.

La estructura de este elemento es la siguiente:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- ... -->
</xsl:stylesheet>

Donde:

  • version: su valor puede ser 1.0, 2.0 o 3.0.
  • xmlns:xsl: se utiliza para declarar el espacio de nombres xsl. Para XSLT suele ser http://www.w3.org/1999/XSL/Transform.

Cuando un elemento stylesheet no tiene contenido, la transformación XSLT consiste en la extracción de todos los datos de los elementos (los atributos no se copian).

Consideremos el siguiente documento XML:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="hoja.xsl"?>
<agenda>
<persona id="p01">
<identificadores>
<nombre>Inés</nombre>
<apellidos>López Pérez</apellidos>
</identificadores>
<direccion>
<calle>El Ranchito 24, 6B</calle>
<localidad>Santander</localidad>
<cp>39006</cp>
</direccion>
<telefonos>
<movil>970123123</movil>
</telefonos>
</persona>
<persona id="p02">
<identificadores>
<nombre>Roberto</nombre>
<apellidos>Gutiérrez Gómez</apellidos>
</identificadores>
<direccion>
<calle>El Marranito 4, 2F</calle>
<localidad>Santander</localidad>
<cp>39004</cp>
</direccion>
<telefonos>
<movil>970987456</movil>
<casa>942333323</casa>
</telefonos>
</persona>
</agenda>

En ese caso, la transformación XSLT daría como resultado un documento XML:

<?xml version="1.0" encoding="UTF-8"?>


Inés
López Pérez


El Ranchito 24, 6B
Santander
39006


970123123




Roberto
Gutiérrez Gómez


El Marranito 4, 2F
Santander
39004


970987456
942333323


Como se puede observar, el documento está formado por la declaración XML y por el texto extraído de todos los elementos (con espacios en blanco por el medio).

Cuando utilizamos un stylesheet vacío, obtendremos un documento XML no válido, ya que faltaría un elemento raíz.

En un navegador se mostraría el siguiente error:

Probar en el navegador