Xml. Introducción

Page 1

eXtensible Markup Language. XML (Lenguaje de marcado extensible)


Introducción ●

Es un estándar

Formato de almacenamiento de información a base de etiquetas definidas por el usuario. Permite definir a los desarrolladores los elementos que necesiten y con la estructura que mejor les convenga a través de etiquetas sencillas y comprensibles. A través de las etiquetas o marcas definimos la estructura de un documento y le dotamos de contenido semántico. Se trata de un formato flexible que se puede adaptar al campo que se desee.


Introducción ●

Las etiquetas y sus atributos son meta-información (información sobre la información o datos). Nos permiten estructurar el documento y facilitar su procesamiento.

En un documento XML la información se estructura de forma jerárquica, es decir, los elementos que lo componen mantienen relaciones de padres, hijos, hermanos, ascendentes, descendentes, ...Tenemos así, una estructura en árbol, con nodos intermedios o ramas (partes del árbol que tienen hijos) y nodos finales u hojas (partes del árbol sin hijos).


Introducción ●

Un documento XML debe cumplir una serie de reglas que harán que esté bien formado (forma en que se abren y cierran etiquetas, forma en que se escriben sus atributos, existencia de un elemento que contenga a todos, aparición de comentarios y su formato,...)

Es un formato de texto plano con lo que es adecuado para almacenar información y transmitirla (por su ligereza). Un documento XML puede editarse con un simple editor de textos. Suelen tener extensión xml.


Documento XML bien formado Sin la presencia de un DTD no se puede comprobar las validez de un documento. Sólo se puede comprobar si está bien formado. Reglas que se deben cumplir para que un documento esté bien formado: 1.

Los elementos deben estar anidados adecuadamente.

2.

Los valores de los atributos deben encerrarse entre comillas simples o dobles.

3.

Todo elemento debe tener una etiqueta de fin o usar la etiqueta de elemento vacío.

4.

El documento debe tener un único elemento raíz.

5.

Todo texto debe estar incluido en un elemento.


Validación de un documento XML ●

Existen mecanismos para validar un documento XML.

Creamos un lenguaje de marcas o vocabulario para un uso específico, indicando qué elementos y atributos pueden aparecer, el orden en que aparecen, qué elemento contiene a cúal, qué atributos tiene un elemento, qué elementos o atributos son optativos y cuales obligatorios,...

Existen dos técnicas de validación: los DTD y los esquemas XML (permite niveles de definición más precisos).


Visualizar documentos XML ●

Un documento XML no dispone de una apariencia concreta en un navegador, ya que no refleja una apariencia, sino unos datos. No obstante, podemos representar visualmente los datos de un documento XML: ●

Mediante una hoja de estilos css. En este caso hay que incluir la siguiente instrucción de procesamiento: <?xml-stylesheet type="text/css" href="hoja_estilos.css" ?>

Mediante el uso de una hoja de transformación XSLT. Para asociar a un documento xml una hoja de transformación XSLT incluiriamos la siguiente instrucción: <?xml-stylesheet type="text/xsl" href="hoja_transformacion.xsl" ?>

Mediante un lenguaje de programación (Java o JavaScript) que procese el documento xml.


Entorno XML ●

Documento XML descrito por el estándar (puede estar almacenado en memoria, en una base de datos o recibido en la red)

Procesador XML (Parser): módulo software que lee el documento XML proporcionando acceso a su contenido y estructura. Hay dos tipos de parsers, dependiendo de si validan o no el documento con respecto al DTD (Definición de Tipo de Documento) que lo describe. El uso de un parser que valide el documento libera a la aplicación de esa labor.

La aplicación que que lleva a cabo la labor de tratamiento del documento XML (podría ser un navegador que visualiza documentos XML)


Parser vs Analizador-Validador Parser o Analizador XML ●

Procesador de documentos XML

Determina la estructura y propiedades de los datos contenidos en el documento XML

Lee el documento XML y genera el árbol jerárquico asociado

Analizador validador XML ●

Comprueba las reglas de buena formación y valida el documento contra un DTD o esquema XML

Comprueba la semántica del documento e informa de los errores

Haz clic aquí para acceder a XML Validation


Entorno XML El estándar XML se centra únicamente en la especificación del metalenguaje de etiquetado pero alrededor están surgiendo infinidad de tecnologías afines, algunas de ellas serían las siguientes: ●

XML. El estándar base, que incluye, además, la especificación del lenguaje de definición de tipos de documentos (DTD).

Namespaces (espacios de nombres), estándar que permite definir espacios de nombres en XML. Los espacios de nombres permiten usar la misma etiqueta sin ambigüedades (documento XML donde se quiere usar una etiqueta <direccion> para identificar la dirección postal de una persona, pero también para especificar en qué dirección sopla el viento)

XSL…..


Edición de documentos XML Tres alternativas de edición de documentos XML en relación a la codificación que se puede emplear:

1.

Utilizar una herramienta de edición que nos permita salvar documentos en formato UTF-8. ○

2.

3.

No necesario incluir el atributo encoding en la declaración XML(valor por defecto)

Usar un editor convencional que salve documentos en formato ISO8859-1. ○

Obligatorio incluir el atributo encoding en la declaración XML

Problema: puede haber parsers que no sepan interpretar esa codificación

Editar el documento mediante una herramienta convencional e incluir los caracteres no ASCII mediante referencias a carácter.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.