Unidad 6.1 - XML
XML (eXtensible Markup Language) es un lenguaje de marcado diseñado para almacenar, organizar y transportar información estructurada. Es ampliamente utilizado para intercambio de datos entre sistemas, APIs, aplicaciones, bases de datos y servicios web.
6.1 ¿Qué es XML?
XML MarkupXML significa eXtensible Markup Language. Fue desarrollado por el W3C y está basado en SGML. Su principal objetivo es almacenar y transportar información de forma estructurada.
XML no está pensado para mostrar datos visualmente como HTML, sino para representar información de manera organizada y legible.
Características principales
- Lenguaje extensible.
- Permite crear etiquetas personalizadas.
- Formato legible por humanos y máquinas.
- Muy utilizado en APIs y servicios web.
- Compatible con múltiples plataformas.
Ejemplo XML
Mini-test
1. ¿Qué significa XML?
6.2 XML - Elementos
elementosLos documentos XML están formados por elementos. Un elemento es una etiqueta de apertura, contenido y etiqueta de cierre.
Elementos vacíos
Elementos anidados
Mini-test
1. ¿Cuál es un elemento XML válido?
6.3 XML - Sintaxis completa
sintaxisXML tiene reglas estrictas de sintaxis. Los nombres son sensibles a mayúsculas y minúsculas.
Documento completo
Normas importantes
- Debe existir un único elemento raíz.
- Las etiquetas deben cerrarse.
- No puede existir solapamiento.
- Los nombres distinguen mayúsculas.
Mini-test
1. XML distingue mayúsculas y minúsculas?
6.4 XML - Atributos
atributosLos atributos añaden información adicional a los elementos XML.
Características
- Van en la etiqueta de apertura.
- Siempre llevan valor.
- Los valores van entre comillas.
- No puede repetirse el mismo atributo.
Ejemplo avanzado
Mini-test
1. ¿Dónde se escriben los atributos?
6.5 Declaración, Instrucciones y comentarios
declaraciónLa declaración XML define versión y codificación.
Instrucción de procesamiento
Comentarios
Mini-test
1. ¿Cómo se escribe un comentario XML?
6.6 XML - Entidades
entidadesLas entidades permiten representar caracteres especiales.
| Entidad | Carácter |
|---|---|
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' |
Ejemplo
Mini-test
1. ¿Qué entidad representa el símbolo &?
6.7 Jerarquía XML
jerarquíaXML organiza la información mediante relaciones padre-hijo.
Estructura árbol
- Elemento raíz.
- Elementos padre.
- Elementos hijos.
- Elementos hermanos.
Mini-test
1. ¿Qué relación existe entre empresa y empleado?
6.8 XML - Atributos, redundancia y ejemplos
redundanciaUn uso excesivo de atributos puede volver un XML difícil de mantener.
Uso excesivo
Forma recomendada
Mini-test
1. ¿Qué problema genera exceso de atributos?
6.9 ¿Cuándo un documento XML es correcto?
well formedUn documento XML correcto debe ser bien formado y opcionalmente válido.
Documento bien formado
- Todas las etiquetas cerradas.
- Un único nodo raíz.
- Sintaxis correcta.
- Jerarquía válida.
Documento válido
Además de ser correcto, cumple reglas definidas por un DTD o XML Schema.
Mini-test
1. ¿Qué necesita un XML bien formado?
6.10 Las 7 reglas de XML
reglasXML tiene reglas fundamentales que garantizan consistencia y análisis correcto.
| Regla | Descripción |
|---|---|
| 1 | Declaración XML al inicio |
| 2 | Etiquetas correctamente formadas |
| 3 | Único elemento raíz |
| 4 | Nombres válidos |
| 5 | Case-sensitive |
| 6 | Elementos vacíos permitidos |
| 7 | No usar prefijo xml reservado |
Mini-test
1. XML diferencia mayúsculas?
6.11 CSS con XML
CSS xml-stylesheetEs posible aplicar estilos CSS a XML utilizando instrucciones de procesamiento.
Vincular CSS
Documento XML
Archivo CSS
Mini-test
1. ¿Qué instrucción conecta CSS con XML?