Resumen de Transformaciones XSLT

Transformaciones XML

  • Por qué y para qué
    • Una vez la información está representada en XML, hace falta transformarla en otras representaciones (HTML, PDF, Office, Texto Plano)

      Incluso en algunas ocasiones, hay que transformar de un Esquema XML a otro

      Si XMLes un estándar, es de esperar que también haya un estándar para transformarlo a otras representaciones

      La principal característica de diseño de XML es que separa el la información de su representación, así que a un documento XML siempre le hará falta agregarle instruccones para representarlo

  • Conceptos
    • El eXtensible Stylesheet Language XSL es un estándar para transformar un documento XML en otros formatos, sean o no basados en XML

      Sus cuatro usos principales son:

      • Transformar de un esquema XML a otro
      • Generar HTML para la Web
      • Generar XSL-FO para documentos electrónicos
      • Generar archivos planos para sistemas antiguos

      Se basa en hojas de estilos (Stylesheets) que contienen plantillas (templates) con las reglas de transformación para los elementos del documento

      Es un lenguaje declarativo, no procedimental, por lo que no puede garantizarse un orden de ejecución particular, solo se garantiza que se apliquen ciertas reglas

      Hay dos versiones de XSL (1.0 y 2.0) la 1.0 es la única que es soportada por todos los navegadores actualmente

  • Lo que hay que saber
    • Cada hoja de estilo XSLT es un documento XML

      El namespace debe ser: http://www.w3.org/1999/XSL/Transform

      Si el prefijo es xsl, el elemento raíz debe ser o

      El elemento raíz debe tener el atributo version=”1.0″ (o version=”2.0″ para XSLT 2.0)

      Debe incluir al menos un elemento que se aplica a todo el documento

      El documento a transformar debe incluir el processing.instruction: donde stylesheet.xsl es la ubicacion de la hoja de estilos

  • La Práctica
  • Para saber más
This entry was posted in XML, XSLT. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>