Está en la página 1de 18

Construcción de un

documento XML y
aplicaciones de utilidad
Sintaxis de XML

 Representa las normas a seguir para la construcción de documentos XML.


 Estas reglas son dictadas por el organismo W3C
(http://www.w3.org/XML). Entre ellas destacan:
 El XML es Case - Sensitive.

 Todo elemento tiene que tener su correspondiente etiqueta de inicio y de


cierre, o una sola etiqueta vacía.
 Todo documento, debe haber un elemento (llamado raíz de documento)
que contenga a los demás.
 Todos los elementos deberán estar correctamente anidados.

 Todos los valores de los atributos deberán ir entre comillas.


Normas de buena construcción

 La primera letra de los nombre se escribirá en


mayúscula

 Los nombres compuestos se escribirán juntos o


separados por guión bajo Saca_corchos

 Los elementos han de comenzar por un


carácter o “_” no numérico
Normas de buena construcción II

 Existen 2 tipos de construcciones


o Orientado a la presentación

o No orientado a la presentación
(recomendable)
ANALISIS DE DOCUMENTOS XML

Analizador
 Módulo de software que lee un documento XML
y proporciona acceso a su contenido y estructura.

Funcionamiento del analizador


 Toma el documento y comprueba si está bien
construido y/o si es válido. A su salida genera un
árbol de análisis.
Árbol de Análisis

 Estructura que muestra los objetos que forman el documento y las relaciones entre
ellos.
 Los componentes de un documento se les llama objetos (elementos, comentarios y
cadenas de texto). El propio documento es un objeto.
 A cada objeto del árbol se le denomina nodo.
 El nodo principal que contiene a los demás se le llama nodo raíz.
 Cuando un nodo contiene a otro se le denomina rama.
 Los nodos finales, que no contienen otros nodos, se llaman hojas.
Ejemplo
Aclaración

 A la hora de diseñar se nos plantean dudas entre que escoger atributo o elemento. Hay que tener en cuenta lo siguiente:

o los atributos no pueden contener subelementos ni subatributos.

o No se organizan en ninguna jerarquía por lo que la representación es mucho más reducida que los elementos

o La utilización de los atributos será una mera modificación de los elementos a que se aplican la información que deben de contener
debe de ser de poca entidad sencilla y sin estructura.

 Aun así muchas veces llegamos a la misma conclusión utilizando atributos y elemento

Normas de diseño de un Documento XML

 Especificación de requisitos

 Diseño (que marcas hay que incluir sus nombres la jerarquía que debe de poseer que información ha de contener

o ¿Que se ha de marcar?

o Organización y Estructura

o Elementos o atributos

 Consideraciones

o Necesidades futuras

o revisión de nuestro requisitos


o Nombres descriptivos
VALIDACION
XML DE DOCUMENTOS

Validez y buena formación

 Un documento XML puede:

o Estar bien formado: Cumple con la sintaxis de XML.

 O puede:

o Ser válido: Además de estar bien formado, el documento cumple unas determinadas reglas y normas.

 Un analizador que comprueba la validez de un documento se dice que es un analizador de validación.

 Para establecer las reglas de construcción de documentos XML se utilizan las DTD’s y los Esquemas XML.

Definición de Tipo de Documento (DTD)

 Define los elementos, atributos, entidades y notaciones que pueden utilizarse para construir un tipo de documentos,
así como las reglas para su utilización.

 Mediante ellas se comprueba la validez de un documento.

 Tienen su origen en SGML.

 Posee una sintaxis especializada.

<!ELEMENT persona (nombre, apellidos, teléfono*)>


<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellidos (#PCDATA)>
<!ELEMENT teléfono (#PCDATA)>
Esquemas XML

 Misma finalidad que las DTD’s.

Describen los elementos y atributos que se pueden utilizar para


construir documentos XML y las reglas de utilización.

 Permiten asociar tipos de datos con los elementos.

 Se crean utilizando la sintaxis XML.


Esquemas XML
APLICACIONES XML

Definición

 Una aplicación XML es un módulo de software que es capaz de procesar un


documento XML, extraer sus datos y realizar cualquier tipo
de manipulación con ellos.

 Con XML es posible crear aplicaciones que procesen datos en la web sin
intervención de un usuario.
Esquema de una aplicación XML

 Toda aplicación cuenta con un procesador que se encarga de realizar la validación del
documento.

 Existen procesadores comerciales escritos en Java y C. Entre los más utilizados destacan
el MSXML de Microsoft y el XML4J de IBM.(Xerces)

 A su salida, el procesador proporciona el árbol del documento, que puede ser manipulado
mediante el DOM utilizando un lenguaje de programación.
Analizador MSXML

 Está disponible en la DLL MSXML.dll, como objeto ActiveX Microsoft.XMLDOM

 El IE5.0 incorpora este analizador.

 El siguiente ejemplo muestra como activar el procesador MSXML mediante javascript y como analizar un
documento XML.

Var obj;
obj = new ActivexObject (“Microsoft.XMLDOM);
obj.load(“personas.xml”);

Analizador XML4J

 Consiste en una biblioteca de clases Java que se incluyen en el paquete com.ibm.xml.parser.


 Ejemplo de análisis de un documento:
FileInputStream is = new FileInputStream(“dc.xml”);
Parser parser = new Parser (“dc.xml”);
Document doc = parser.readStream(is);

o Se puede descargar de forma gratuita en:


http://www.alphaworks.ibm.com/formula/xml
Modelo de Objeto de Documento (DOM)

 Es el medio por el que se puede acceder y manipular


un documento XML.
 Consiste en una serie de objetos que representan cada
una de las partes del árbol del documento.
 Utilizando un Lenguaje de programación, se puede
utilizar las propiedades y métodos de estos objetos
para extraer los datos del
documento y manipularlos.
Aplicación Ejemplo

 El siguiente ejemplo muestra una sencilla aplicación, consistente en una


página ASP que genera, a partir del documento XML, una
página HTML con los datos de la persona.
Aplicación Ejemplo
Por tanto, os digo que todo lo que pidieres
orando, creed que lo recibiréis y os vendrá.
Marcos 11:24

También podría gustarte