Árbol XML
Los documentos XML forman una estructura de árbol que comienza en "la raíz" y se ramifica hasta "las hojas".
Estructura de árbol XML
Un documento XML de ejemplo
La imagen de arriba representa libros en este XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Estructura de árbol XML
Los documentos XML se forman como árboles de elementos .
Un árbol XML comienza en un elemento raíz y se ramifica desde la raíz hasta los elementos secundarios .
Todos los elementos pueden tener subelementos (elementos secundarios):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Los términos padre, hijo y hermano se utilizan para describir las relaciones entre los elementos.
Los padres tienen hijos. Los niños tienen padres. Los hermanos son niños en el mismo nivel (hermanos y hermanas).
Todos los elementos pueden tener contenido de texto (Harry Potter) y atributos (categoría="cocinar").
Sintaxis autodescriptiva
XML utiliza una sintaxis muy autodescriptiva.
Un prólogo define la versión XML y la codificación de caracteres:
<?xml version="1.0" encoding="UTF-8"?>
La siguiente línea es el elemento raíz del documento:
<bookstore>
La siguiente línea inicia un elemento <book>:
<book category="cooking">
Los elementos <libro> tienen 4 elementos secundarios : <título>, <autor>, <año>, <precio>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
La siguiente línea finaliza el elemento del libro:
</book>
Puede suponer, a partir de este ejemplo, que el documento XML contiene información sobre libros en una librería.