La estructura jerárquica de un documento XML
En un documento XML, la información se organiza jerárquicamente. De esta manera, los elementos del documento se ponen en contacto a través de las siguientes relaciones: padres, hijos, hermanos, ascensiones, descensos, etc.
Un documento XML tiene dos estructuras, una lógica y una física. Físicamente, el documento se divide en unidades denominadas por entidad, cada documento comienza con una entidad denominada "raíz" (raíz). Una entidad puede referirse a otra, que se añade al documento. Lógicamente, el documento se compone de declaraciones, elementos, comentarios, referencias de personajes y órdenes de proceso, cada uno con su propia marca. Estas dos estructuras, tanto físicas como lógicas, deben ser adecuadas.
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
<tab>
<Nombre> Itxaso </Nombre>
<apellido> Atienza </apellido>
<direccion> Aker kalea, 17 </direccion>
</tab>
La primera línea indica la codificación. Aunque opcional, se recomienda ingresar. Puede tener muchos atributos, algunos son obligatorios y los otros no:
version: indica la versión XML del documento utilizado. Debe ser obligatorio, salvo indicación en contrario por otro documento distinto al indicado.
codificación: documento codificado. El valor predeterminado es UTF-8, pero uno puede ser puesto en otro, UTF-16, US-ASCII, ISO-8859-1, . No es obligatorio,
standalone: indica si el documento viene con un DTD ("no") o sin ("sí"). No hay necesidad de ponerlo por derecho propio, ya que el DTD se indica cuando es necesario.
Si los documentos XML son procesables, deben estar bien formados, de acuerdo con estrictas reglas de sintaxis. El modelo de datos de documento XML es jerárquico y consta de dos estructuras principales: entidades y atributos. Las entidades pueden ser simples o complejas. Las entidades simples se componen de valores de datos básicos (cadena o cadena); Los complejos, por otra parte, tienen una estructura jerárquica formada por otros elementos. Los atributos se utilizan para describir información adicional (metadatos).
Como se mencionó, un documento XML tiene una estructura específica que tiene los siguientes componentes y nodos:
Raíz
Por encima de todos los elementos, hay un nodo raíz; Se llama así: "/" Este componente no tiene representación dentro del documento XML, pero se utilizará como punto de partida para rastrear el árbol XML y localizar los nodos restantes.
Elementos:
Es una unidad de documento XML básica Limitar / recopilar información Los elementos HTML se identifican abriendo una etiqueta (como <personas>) y cerrando una etiqueta (por ejemplo, </persona>). En el medio, el contenido de ese elemento se coloca, y este contenido puede ser un elemento textual, otro elemento o un mero elemento.
<personas> ... </ personas>
Apertura del contenido
Aquí hay algunos tipos de elementos especiales:
Ejemplo:
ATRIBUTOS
Como se mencionó anteriormente, los elementos pueden contener atributos, que son una forma de agregar propiedades y propiedades. Por ejemplo, el elemento "libro" de un "tipo" y la "calidad" pueden tener atributos, valores "miedo" y "bellas".
Se tratarán como comillas simples y dobles.
Se utilizan principalmente para almacenar información (metainformation) de la información contenida en el documento.
Valores de atributo
Todos los valores de los atributos deben estar siempre en cachettes simples (') o dobles (").
A Tipo de documento Declara los atributos que cada tipo de elemento puede contener, incluyendo sus valores y posibles tipos de valores.
<book type = "horror" quality = "baja"> La gente muy vieja, H.P. Lovecraft </ book>
A veces un elemento de contenido puede ser modelado como un elemento de atributo:
No atribuido:
<perro>
<nombre> Princesa </nombre>
<raza> Bulldog francés </raza>
</perro>
Con el atributo:
<perro raza="French Bulldog"> Princesa </perro>
Como un atributo:
<perro raza="French Bulldog" valor= "Princesa" />
Árbol XML
Esta estructura jerárquica se denomina árbol de documentos XML. Las partes con hijos se llaman nodos intermedios o ramas, y las que no tienen nudos finales o hojas.
Ejemplo:
El elemento <persona> es el "padre" de los elementos <nombre> y <apellido>, y estos son hermanos.
<persona>
<nombre> Maria </nombre>
<apellido> González </apellido>
</persona>
Los documentos XML forman un árbol denso que distribuye root (raíz) y hosts.
Ejemplos:
Ejemplo 1
<?xml version = "1.0" encoding = "ISO-8859-1" standalone = "yes"?>
<persona>
<nombrecompleto>
<nombre> Pier Paolo </nombre>
<apellido> Pasolini </apellido>
</nombrecompleto>
<profesion> director de cine </profesion>
<profesion> escritor </profesion>
</persona>
Ejemplo 2
<persona id = "G1900000" info-origin = "wikipedia">
<nombreapellidos>
<nombre> Pier Paolo </nombre>
<apellidos> Pasolini </apellidos>
</nombreapellidos>
<nacido> 1922 </nacido>
<muerto> 1975 </muerto>
</persona>
<personas info-origen = "wikipedia">
<año-nacimiento> 1922 </año-nacimiento>
<nombre-apellidos>
<nombre> Pier Paolo </nombre>
<apellido> Pasolini </apellido>
</nombre-apellidos>
<profesion yipo = "principal"> director de cine </profesion>
<profesion tipo = "segundo"> escritor </profesion>
</persona>
Ejemplo 3
<libreria>
<libro categoria= "LITERATURA INFANTIL">
<title idioma= "es"> Diario italiano </title>
<autor> Giada De Laurentiis </autor>
<año> 2005 </año>
<precio> 30,00 </precio>
</libro>
<libro categoria = "COMICS">
<titulo lenguaje= "es"> Gartxot </titulo>
<autor> Asisko, Marko, Jokin </autor>
<año> 2003 </año>
<precio> 29,99 </precio>
</libro>
<libro categoria = "WEB">
<titulo lenguaje= "en"> Aprendizaje XML </titulo>
<autor> Erik T. Ray </autor>
<año> 2003 </año>
<precio> 39,95 </precio>
</libro>
</libreria>
biblioteca
Ejemplo 4
biblioteca.xml
<?xml version = "1.0"?> <? xml: stylesheet type = "text/xsl" href = "biblioteca.xsl"?>
<! DOCTYPE library SYSTEM "biblioteca.dtd">
<BIBLIOTECA>
<LIBRO codigo = "XML1">
<TITULO> XML en Acción </TITULO>
<AUTOR> William J. Pardi </AUTOR>
<ISBN> 0-7356-0562-9 </ISBN>
</LIBRO>
<REVISTA codigo = "PCW1">
<TITULO> PC World </TITULO>
<EDITORIAL> IDG Communications </EDITORIAL>
<ISSN> 1111-2222 </ISSN>
</REVISTA>
</BIBLIOTECA>