3b. XML: APIs - PowerPoint PPT Presentation

About This Presentation
Title:

3b. XML: APIs

Description:

Mucho m s intuitivo. JAXB: introducci n Java API for XML Binding Pertenece en la actualidad al Java Web Services Developer Pack 1.3 JAXB: ... – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 16
Provided by: Justo3
Category:
Tags: xml | apis | jaxb

less

Transcript and Presenter's Notes

Title: 3b. XML: APIs


1
3b. XML APIs
  • Gestión de Sistemas en Internet
  • Universidad Antonio de Nebrija, 2003/04
  • Justo N. Hidalgo Sanz

2
Introducción a las APIs JAXP
3
DOM
  • Document Object Model
  • Nodos más comunes
  • Element nodes.
  • Text nodes.
  • Con DOM se puede
  • Crear nodos.
  • Eliminar nodos.
  • Cambiar sus contenidos.
  • Navegar a través de la jerarquía.
  • Level 1 DOM Spec.
  • No define ninguna operación de E/S nada acerca
    de la creación de un DOM a partir de un XML,
    hasta Level 3.
  • Por eso cast de Document a XmlDocument,
    específico de Sun.

4
SAX
  • Acceso serializado.
  • Útil cuando no es necesario almacenar la
    información estructurada del XML en memoria.
  • Más rápido, pero sólo secuencial.

5
Comparativa SAX-DOM
6
XML con XSLT
  • XSLT XML Style Sheet Language Transformations
    (de W3C).
  • Procesamiento a más alto nivel.
  • Codificación de reglas/plantillas a aplicar
    cuando existen patrones en el documento.
  • Los patrones se especifican mediante Xpath -para
    localización y extracción de información del
    documento-.

7
SAX, DOM y XSLT fases de procesamiento
8
Niveles de abstracción
9
JAXB
10
La vida un poco más fácil
  • DOM convierte el fichero XML en un árbol de
    objetos Element.
  • JAXB lo transforma en una jerarquía de objetos
    Java, donde cada uno es instancia de una clase
    que se corresponde con el nombre del Elemento.
  • Mucho más intuitivo.

11
JAXB introducción
  • Java API for XML Binding
  • Pertenece en la actualidad al Java Web Services
    Developer Pack 1.3

12
JAXB explicación gráfica
  • Diagrama obtenido de java.sun.com/developer/techni
    calArticles/WebServices/jaxb/index.html

13
JAXB XML gt Java
  • Creación del XML Schema (no DTD!)
  • Compilador
  • xjc -p ltpaquetegt ltfichero.xsdgt -d ltdestinogt
  • Generación de clases Java gt compilamos
  • Unmarshalling

14
Ejemplo
  • Introducción a la tecnología y ejemplos en
  • http//java.sun.com/developer/technicalArticles/We
    bServices/jaxb/index.html

15
Bibliografía
  • JavaTM Technology and XML. Part 1 -- An
    Introduction to APIs for XML Processing. Thierry
    Violleau.
  • http//www.javasoft.com
  • http//www.w3c.org
  • Professional Java Server Programming, Wrox.
  • http//java.sun.com/developer/technicalArticles/We
    bServices/jaxb/index.html
Write a Comment
User Comments (0)
About PowerShow.com