Los documentos XML forman una estructura de árbol que se inicia en "the root" y las ramas para "the leaves" .
Estructura de árbol XML
Un documento XML 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
Documentos XML se forman como árboles de elementos.
Un árbol XML se inicia en un elemento raíz y las ramas de la raíz a elementos secundarios.
Todos los elementos pueden tener sub-elementos (child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
El términos padre, hijo, hermano y se utilizan para describir las relaciones entre los elementos.
Los padres tienen hijos. Los niños tienen padres. Los hermanos son hijos del mismo nivel (hermanos y hermanas).
Todos los elementos pueden tener un contenido de texto (Harry Potter) y atributos (category="cooking") .
Auto-describen Sintaxis
XML utiliza una sintaxis mucho auto-descripción.
Un prólogo define la versión de XML y la codificación de caracteres:
<?xml version="1.0" encoding="UTF-8 " ?>
La siguiente línea es el root element del documento:
<bookstore>
La siguiente línea comienza un <book> elemento:
<book category="cooking">
Las <book> elementos tienen 4 elementos secundarios: <title>, <autor>, <año>, <price> .
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
La siguiente línea termina el elemento de libro:
</book>
Se puede suponer, a partir de este ejemplo, que el documento XML contiene información sobre los libros en una librería.