Introducción a XML - Irene-Frias/1DAM GitHub Wiki
XML (Extensible Markup Language) es un lenguaje de marcado utilizado para almacenar y transportar datos de manera estructurada y legible tanto para humanos como para máquinas.
- Estructura jerárquica: Organiza los datos en un formato de árbol.
- Legible por humanos y máquinas.
- Extensible: Permite definir etiquetas personalizadas.
- Independiente de plataforma y sistema.
- Usado para intercambio de datos entre aplicaciones y servicios.
- Declaramos el tipo de fichero, es opcional pero es lo que se recomienda. Se indica la versión del estándar XML utilizado
version="1.0"
y se especifica a continuación la codificación del documentoencoding="UTF-8"
`<?xml version="1.0" encoding="UTF-8"?>`
- Escogemos cual será nuestro elemento raíz (root), este será el que contenga todos los demás elementos. Además de ser único en todo el documento.
En el siguiente ejemplo, podremos ver que el elemento raíz sería<persona>
y los demás elementos anidados serían<nombre>
,<edad>
y<correo>
.
<persona>
<nombre>Juan</nombre>
<edad>30</edad>
<correo>[email protected]</correo>
</persona>
- Como podemos ver cada una de las etiquetas se abre y cierra correctamente.
-
<nombre>
, etiqueta de apertura -
Juan
, el contenido del elemento -
</nombre>
, etiqueta de cierre
-
<nombre>Juan</nombre>
- Los atributos son los elementos que pueden contener y proporcionar la información adicional en formato clave-valor dentro de la etiqueta de apertura.
-
id="123"
, atributo con identificador del usuario -
tipo="admin"
, atributo que indica el tipo de usuario
-
<usuario id="123" tipo="admin">
<nombre>Pedro</nombre>
</usuario>
- Se pueden incluir comentarios en el documento y no afectan ni a la estructura ni a los datos.
<!-- Este es un comentario en XML -->
Para que un documento XML sea válido, debe cumplir ciertas reglas:
- Debe tener un único elemento raíz en todo el documento XML, que debe tener un único elemento raíz que contenga a todos los demás elementos.
- Las etiquetas deben estar bien anidadas, y no se pueden cerrar etiquetas fuera de orden.
- Las etiquetas deben cerrarse y no puede haber etiquetas sin cierre.
- Los atributos deben ir entre comillas.