No saber XML no puede ser una opción.

Introducción XML, DTD y XSD.

Contenido

  1. Definición de XML.

  2. Características.

  3. Ventajas del XML.

  4. Estructura y sintaxis.

  5. Validación de documentos.

  6. Video Clase: ¿Qué es XML?

  7. DTDs.

  8. Video Clase: ¿Qué son los DTDs?

  9. Video Clase: XML y DTD con Ejemplos.

  10. XSD.

  11. Video Clase: Introducción a los XSD.

Definición de XML

XML (eXtensible Markup Language) es un lenguaje de marcas que define un conjunto de reglas para codificar documentos de manera que sea tanto legible por humanos como por máquinas. Fue diseñado para almacenar y transportar datos, facilitando así la interoperabilidad entre sistemas en la web. XML no hace nada por sí solo, sino que proporciona una estructura para describir y transportar datos.

Los lenguajes de marcas son lenguajes que combinan la información que contiene un documento, con marcas o anotaciones relativas a la estructura del texto o a la forma de presentarlo.

No hay que confundir los lenguajes de marcas con lenguajes de programación, ya que los lenguajes de marcas no se compilan, no disponen de funciones ni de variables.

Ventajas del XML

Algunas de las principales ventajas de XML incluyen:

  • Legibilidad: Su formato basado en texto es fácil de leer y entender para las personas.

  • Estructura flexible: Puede representar datos complejos y anidados.

  • Independencia: Es independiente de plataforma y lenguaje, lo que facilita el intercambio de datos entre sistemas heterogéneos.

ejemplo XML de alumnos
ejemplo XML de alumnos

Características

Las principales características de los lenguajes de marcas son:

  • Separan el contenido de su presentación, podemos diferenciar muy fácilmente y realizar las dos partes por separado.

  • Son archivos de texto plano, se pueden abrir fácilmente con cualquier editor de texto.

  • Facilitan la interoperabilidad, es decir, nos permite de forma sencilla el intercambio de información entre diferentes aplicaciones.

  • Usa etiquetas o marcas, llamadas también tags.

  • Son lenguajes flexibles, nos permite añadir varios lenguajes dentro de un mismo fichero.

  • Facilidad de procesamiento, son lenguajes que no se compilan, son interpretados.

Estructura y sintaxis

Todo documento XML esta formado por elementos que son estructuras mediante las que se organizará el contenido del documento o acciones a realizar cuando se interpreta el documento. Tiene una etiqueta de inicio, una etiqueta de fin y todo el contenido.

Los elementos de XML:

  • El nombre debe de empezar por una letra o bien o : (excepto :xml). Pueden contener letras, números, , - y :.

  • Los nombres de los elementos son case sensitive.

  • Todas las etiquetas deben tener etiquetas de cierre.

  • Debe existir un solo elemento raíz.

  • Las instrucciones de procesamiento se señaliza con <? y terminan con ?>

Los atributos de XML:

  • El valor de los atributos siempre debe de ir entre comillas simples o dobles.

  • Siempre van en la etiqueta de inicio del elemento.

  • Proporcionan información adicional sobre el elemento.

  • Es posible que atributos también puedan utilizarse como nuevos elementos. No hay ninguna regla predefinida cuando utilizar atributo o elemento.

La principal deferencia entre elementos y atributos a la hora de escoger uno u otro son:

  • Los atributos no pueden contener estructura de árbol, los elementos si.

  • Los atributos no son ampliables.

  • Los atributos hacen un documento menos legible.

Validación de documentos

Debemos de validar nuestros documentos XML a dos niveles:
Bien formados: son documentos sintácticos correctos, con las siguientes características:

  • Incluye una declaración XML.

  • Disponen de un único elemento raíz.

  • Contener caracteres validos.

  • Atributos entre comillas simples o dobles.

  • Elementos delimitados entre etiquetas.

Válidos: además de bien formados, cumplen los requisitos de una definición de estructura (DTD, XSD, …). Se tienen en cuenta:

  • Elementos y atributos.

  • Orden de los elementos.

  • Los valores de los elementos y los atributos.

Video clase introducción a XML

DTDs

XSD

Video clase introducción a DTDs

Video clase XML y DTDs con ejemplos

Video clase introducción a XSD