SAX, DOM y XSLT

2250 vistas

Las APIs SAX, DOM y XSLT son los tres componentes del API JAXP. Veamos sus funcionalidades y principios:

  • SAX (Simple API for XML):
    Esta API trabaja los documentos XML de manera importante. es decir, que el parser leerá (recorrerá) el fichero o flujo XML y dispara toda una serie de eventos cuando encuentra un elemento. Los elementos pueden ser etiquetas (de abertura o cierre), porciones de texto, comentarios o instrucciones.
  • DOM (Document Object Model):
    A diferencia de SAX, no sólo recorrerá el documento XML, sino que también hará una representación en memoria. Esta representación es un árbol que podremos recorrer de forma sencilla (cf. org.w3c.dom.Document) y representa la organización y el contenido del documento XML. En contrapartida a su fácil uso, DOm consume bastantes recursos y tiempo.
  • XSLT (eXtensible Stylesheet Language for Transformations):
    Permite la transformación de documentos XML, es decir, hacer modificaciones de un XML y guardarlas o una transformación a otro tipo de documento (HTML o PDF por ejemplo).