XML Estructura de árbol


Los documentos XML forman una estructura de árbol que comienza en la "raíz" y se extiende hasta las "ramas y hojas".


Un ejemplo de documento XML

Los documentos XML utilizan una sintaxis simple y autodescriptiva:

<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

La primera línea es la declaración XML. Define la versión de XML (1.0) y la codificación utilizada (UTF-8: Unicode, que puede mostrar varios idiomas).

La siguiente línea describe elelemento raíz(como si dijera: "Este documento es una nota"):

<note>

Las siguientes 4 líneas describen los 4elementos hijos(to, from, heading y body):

<to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body>

La última línea define el final del elemento raíz:

</note>

Puede suponer, a partir de este ejemplo, que el documento XML contiene una nota de Jani para Tove.

XML es extremadamente autodescriptivo, ¿está de acuerdo?


Los documentos XML forman una estructura de árbol

Un documento XML debe contenerelemento raíz. Este elemento es el elemento padre de todos los demás elementos.

Los elementos de un documento XML forman un árbol de documento. Este árbol comienza en la raíz y se extiende hasta el extremo inferior del árbol.

Todos los elementos pueden tener elementos hijos:

<root> <child> <subchild>.....</subchild> </child> </root>

Términos como padre, hijo y hermano se utilizan para describir las relaciones entre elementos. Un elemento padre tiene elementos hijos. Los elementos hijos en el mismo nivel se denominan hermanos (hermanos o hermanas).

Todos los elementos pueden tener contenido de texto y atributos (similar a HTML).


Ejemplo:

DOM node tree

La figura de arriba representa un libro en el siguiente XML:

Ejemplo de documento XML

<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>

El elemento raíz en el ejemplo es <bookstore>. Todos los elementos <book> del documento están contenidos en <bookstore>.

El elemento <book> tiene 4 elementos hijos: <title>, <author>, <year>, <price>.


Otras extensiones