XSLT

RECU-0743 (Recurso Ficha Técnica)

Descripción

XSLT (XSL Transformations), definido por el grupo de trabajo XSL de la W3C, describe un lenguaje para transformar documentos XML en otros documentos XML o en otros formatos. Para realizar la transformación, normalmente necesitamos suministrar una hoja de estilo, que está escrita en "XML Stylesheet Language" (XSL). La hoja de estilo XSL específica cómo se mostrarán los datos XML. XSLT usa las instrucciones de formateo de la hoja de estilo para realizar la transformación. El documento convertido puede ser otro documento XML o un documento en otro formato, como HTML.

XSLT requiere que el desarrollador codifique reglas (plantillas) que serán aplicadas cuando se encuentren los patrones especificados en el documento fuente. Estos patrones se especifican usando el lenguaje Xpath, y se usan para localizar y extraer información desde el documento.

Mientras que SAX y DOM requieren que el desarrollador escriba código Java, XSLT, a parte del propio motor de invocación, sólo requiere escribir hojas de estilo que son, así mismo, documentos XML.

Existen API's que facilitan la tranformación. JAXP soporta XSLT mediante el paquete javax.xml.transform, que nos permite conectar un transformador XSLT para realizar las transformaciones. Sus subpaquetes tienen APIs de streams específicos de SAX y de DOM que nos permiten realizar transformaciones directamente desde árboles DOM y eventos SAX.

Enlaces externos

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » Java
Código Título Tipo Carácter
LIBP-0348 Librerías para el tratamiento de XML en Java Libro de pautas Directriz Recomendada