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 ser1.0
,2.0
o3.0
.xmlns:xsl
: se utiliza para declarar el espacio de nombresxsl
. Para XSLT suele serhttp://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