Professional Documents
Culture Documents
Programación Avanzada
XML y JDOM
Generalidades de XML
eXtensible Markup Language
Estándar W3C para la creación de lenguajes de
“etiquetas”
Descripción de la información (de los datos)
Independiente de la aplicación
Subconjunto de SGML
Etiquetado semántico, no de estilo
Gran problema de HTML
Atributos
Contenidos en las etiquetas
Entidades
Permiten referirnos a elementos externos
Componentes avanzados
Secciones CDATA y Processing Instructions
Ing. César Omar Aranda 3
¿Qué No es XML?
No es un sustituto del HTML
Diferentes objetivos: no define presentación
HTML debería ser un sublenguaje de XML
(actualmente se dispone de XHTML)
No es un lenguaje de marcas
Las marcas las definimos nosotros: extensible
No describe la estructura
Se hace con un DTD
Y ¿qué es un DTD?
Document Type Definition
Descripción lógica de los datos
Permite cerrar la estructura del documento
Válidos
Están bien formados
Siguen la estructura y la semántica determinada por
un DTD (o esquema)
Los elementos, la estructura jerárquica y los atributos se
ajustan a lo que dicte un DTD
Este es el DTD
Referencia incluida en
el documento XML
Este es el XML
Ing. César Omar Aranda 10
XML Schema
“Diagrama representativo” de la estructura
Vista Integrada
Diferencias: evolución
SGML
Lenguaje de Marcado Generalizado Estándar (1978)
Basado en C. Goldfarb – E. Mosher y R. Lorie (1969)
HTML
Lenguaje de Marcado de Hipertexto
T. Bernes Lee – D. Raggett (1992)
XML
Lenguaje de Marcado Extensible
J. Bosak – T. Bray - C.M. Sperberg – J. Clark (1998)
XHTML
Lenguaje extensible de marcado de hipertexto
Aplicación XML
Ing. César Omar Aranda 14
Requisitos XHTML
El elemento raíz del documento debe ser <html>
El elemento raíz debe indicar el espacio nominal XHTML usando el
atributo xmlns. El espacio nominal para XHTML es
http://www.w3.org/1999/xhtml
Debe haber una declaración DOCTYPE en el documento antes del
elemento raíz según las formas:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
¿Qué es DOM?
DOM (Document Object Model)
Serie de recomendaciones W3C
API que define objetos presentes en documentos XML
Evolución
DOM nivel 0
Javascript como mecanismo de los navegadores para manipular las páginas
DOM Nivel 1
Soporte XML 1.0 y HTML
Cada elemento HTML representado mediante una interfaz
DOM Nivel 2
Incluye soporte para namespaces
También incorpora soporte para CSS, y eventos
DOM nivel 3.
Sólo algunas son ya recomendaciones
Mejora el soporte para: crear Objeto Document, namespaces y XPath
Presenta DOM Level 3 Core, DOM Level 3 Validation
Generalidades
Un Document DOM es un árbol de nodos
Jerarquía contiene nodos que representan nodos XML (raíz,
elemento, comentario, …)
SAX era una API muy simple
El programador debe implementar toda la lógica
No hay estado
No se puede modificar archivo
DOM abstrae al programador de la representación del
árbol
Simplemente se carga el archivo y se obtiene un objeto
Document con toda la estructura en memoria representada en
base a objetos
Permite editar, copiar, eliminar nodos/ramas del árbol
¿Qué es JDOM?
JDOM es un API para leer, crear y manipular
documentos XML
Pensada para Java: sencilla e intuitiva
No es un parser, pero usa un parser
Aporta una capa de abstracción
API formado por 5 packages
JDOM
Referencias
http://www.ulpgc.es/otros/tutoriales/xml/
http://www.ulpgc.es/otros/tutoriales/xml/DTD.html
http://www.w3.org/XML/
http://www.w3.org/XML/Schema
http://java.sun.com/xml/
http://www.w3schools.com/
http://www.webtaller.com/construccion/lenguajes/java/lecciones/java
-xml-jdom.php
http://www.jdom.org/downloads/docs.html
http://docstore.mik.ua/orelly/xml/jxml/ch07_01.htm
http://xml.apache.org/
http://es.tz8.de/style-styling-xml.html
http://www.solotuweb.org/articulos.asp?recordn=13
http://www.reloco.com.ar/xml.html.es