Los documentos XML forman una estructura de árbol que comienza en la "raíz" y se extiende hasta las "hojas".
La estructura de árbol se conoce comúnmente como árbol XML y puede describir fácilmente cualquier documento XML.
Al utilizar una estructura de árbol, puede conocer todas las ramas y subramas posteriores comenzando desde la raíz.
Los documentos XML utilizan una sintaxis simple y autodescriptiva:
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Recordatorio</heading><body>Don ¡No me olvides este fin de semana!</body></note>
La primera línea es la declaración XML. Define la versión de XML (1.0) y la codificación utilizada (ISO-8859-1 = juego de caracteres Latin-1/Europa occidental).
La siguiente línea describe el elemento raíz del documento (como decir: "Este documento es una nota adhesiva"):
<nota>
Las siguientes cuatro líneas describen los cuatro elementos secundarios de la raíz (hacia, desde, encabezado y cuerpo):
<to>Tove</to><from>Jani</from><heading>Recordatorio</heading><body>¡No me olvides este fin de semana!</body>
La última línea define el final del elemento raíz:</note>Puedes asumir a partir de este ejemplo que el documento XML contiene una nota de Jani a Tove. XML es extremadamente autodescriptivo, ¿no crees? Los documentos XML forman una estructura de árbol. Los documentos XML deben contener un elemento raíz. Este elemento es el elemento padre de todos los demás elementos. Los elementos de un documento XML forman un árbol de documentos. El árbol comienza en la raíz y se expande hasta la base del árbol. Todos los elementos pueden tener elementos secundarios:
<root><child><subchild>.....</subchild></child></root>
Términos como padre, hijo y hermano se utilizan para describir la relación entre elementos. Los elementos principales poseen elementos secundarios. Los elementos secundarios del mismo nivel se convierten en hermanos (hermanos o hermanas). Todos los elementos pueden tener contenido de texto y atributos (similar a HTML). Ejemplo: la imagen de arriba representa un libro en el siguiente XML:
<librería><bookcategory="COCINA"><title lang="es">Italiano cotidiano</title><author>Giada De Laurentiis</author><year>2005</year><price>30,00</price </libro><libro categoría="NIÑOS"><title lang="es">Harry Potter</title><autor>J K. Rowling</author><año>2005</año><precio>29,99</precio></libro><libro categoría="WEB"><title lang="en">Aprendiendo XML</title><autor> Erik T. Ray</autor><año>2003</año><precio>39,95</precio></book></librería>
El elemento raíz en el ejemplo es <librería>. Todos los elementos <libro> del documento están contenidos en <librería>. El elemento <libro> tiene 4 elementos secundarios: <título>, <autor>, <año>, <precio>. En la siguiente sección, explicaremos la sintaxis de XML.