XML es el acrónimo de Extensible Markup Language, es decir, es un lenguaje de
marcado que define un conjunto de reglas para la codificación de documentos.
2. Por qué usar XML
Tanto los sistemas informáticos como las bases de datos contienen
información en formatos incompatibles.
Los datos XML se almacenan en formato de texto simple, lo que nos
posibilita una forma independiente de almacenar datos. Esto facilita mucho la creación de datos que pueden ser compartidos por diferentes aplicaciones.
3. Cuándo usar XML
Actualmente las aplicaciones del lenguaje XML son muy extensas. Se ha
utilizado tanto para la definición de archivos de configuración, numerosos protocolos de comunicación y otros, hasta como base para la especificación de otros sublenguajes, por ejemplo en XHTML, RSS, RDF o Atom.
Algunos de sus usos más extendidos son:
Intercambio de datos entre sistemas, uno de los objetivos
fundamentales de XML es permitir la posibilidad de intercambiar datos de forma estructurada entre diferentes sistemas. Al tratarse de un formato de texto plano y ser un lenguaje estandarizado, hace que esta transferencia sea muy ágil e independiente de la plataforma utilizada. Base de datos, XML permite guardar datos de forma estandarizada para luego poder ser tratados por multitud de lenguajes diferentes. Su manejo es mucho más sencillo que bases de datos como MySQL y mucho más rico que utilizar ficheros de texto planos. Conversor, actualmente son muchos los formatos que ofrecen servicios de conversión a XML, como PDF, HTML, .text, .docx o XHTML.
4. Qué es XSD
Un esquema XSD es un mecanismo para comprobar la validez de
un documento XML, es decir, definir su estructura: qué elementos, qué tipos de datos, que atributos, en qué orden, cuántas veces se repiten, etc. Se trata de una forma alternativa a los esquema DTD, pero con bastantes ventajas sobre estos:
Es un documento XML, por lo que se puede comprobar si está bien
formado. Existe una extensa lista de tipos de datos predefinidos para elementos y atributos que pueden ser ampliados o restringidos para crear nuevos tipos. Permiten concretar con precisión la cardinalidad de un elemento, es decir, las veces que puede aparecer en un documento XML. Permite mezclar distintos vocabularios (juegos de etiquetas) gracias a los espacios de nombres.
Pero también tienen alguna desventaja:
Son documentos más difíciles de interpretar por el ojo humano.
5. Cuando usar XSD
6. Investigar cuáles son las definiciones de Schema XML (XML Schema Simple, Complex Types, Schema Element Ocurrences) y los namespaces XML
7. Investigar qué es JSON, JSON Hands on, y JSON Parsing