Saltar la navegación

3.5.1.- Modelo de datos.

El modelo de datos en que se sustenta XQuery es el modelo de datos de XPath.

XPath modela un documento XML como una estructura jerárquica en forma de árbol. El árbol está formado por nodos, y hay siete tipos de nodos: raíz, elemento, texto, atributo, espacio de nombres, instrucción de procesamiento y comentario.

Dibujo que muestra a la izquierda un documeto XML y a la derecha su transformación en árbol con nodos.

Los principales nodos de la estructura jerárquica o en árbol en un documento XML son: (puedes verlos en la imagen ampliable superior)

  • Nodo raíz o /. Es el primer nodo del documento.
  • Nodo elemento. Cualquier elemento de un documento XML. Cada nodo elemento posee un padre y puede o no tener hijos. En el caso de que no tenga hijos, es un nodo hoja.
  • Nodo texto. Cualquier elemento del documento que no esté marcado con una etiqueta de la DTD del documento XML.
  • Nodo atributo. Un nodo elemento puede tener etiquetas que complementen la información de ese elemento. Esto sería un nodo atributo.

Estructura de datos que imita la forma de un árbol. Es un conjunto de nodos conectados.

Es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él. Se dice que un nodo A es padre de un nodo B si existe un enlace desde A hasta B (en ese caso, también decimos que B es hijo de A. Sólo puede haber un único nodo sin padres, que llamaremos raíz. Un nodo que no tiene hijos se conoce como hoja. Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama.

Debes conocer

En el siguiente enlace tienes una ilustración gráfica más detallada del paso de un documento XML a un árbol de nodos XML, así como la explicación en detalle de cada tipo de nodo. (Apartado 2.Modelo de datos XPath)

Nodos de un árbol XML.

Autoevaluación

Pregunta

Señala la opción correcta. Entre los nodos de la estructura jerárquica de un árbol XML están:

Respuestas

Nodo etiqueta y nodo atributo.

Nodo padre.

Nodo hijo.

Nodo raíz y nodo elemento.

Retroalimentación