Recuperacion y Organizacion de la Informacion

Lenguajes de recuperación para la Web: XQL

¿Qué es XQL

XQL (lenguaje de interrogación de XML) es un lenguaje de consultas que se basa en operadores de búsqueda de un modelo de datos para documentos XML. Puede realizar consultas en infinidad de tipos de documentos como son documentos estructurados, colecciones de documentos, bases de datos, estructuras DOM, catálogos, etc.

XQL es una extensión natural a la sintaxis del patrón de XSL. Construye sobre las capacidades que XSL proporciona para identificar clases de nodos agregando lógica boleana, de filtros, poniendo en un índice en colecciones de nodos, y más.

XQL es una notación para recuperar la información de un documento. La información podía ser un sistema de nodos, de información sobre relaciones del nodo, o de valores derivados. La especificación no indica el formato de la salida. El resultado de una pregunta podía ser un nodo, una lista de nodos, un documento de XML, un arsenal, o un poco de otra estructura. Es decir, XQL no dicta el formato binario de las vueltas.

La notación utilizada se centra en una notación de directorios. Por supuesto, a esa notación se le puede aplicar lógica booleana para filtrar los elementos correspondientes. Por ejemplo, "libro/autor" permite seleccionar todos los autores de cada libro, todo ello encontrándose en un determinado contexto (en un documento XML).

Sintaxis de XQL

La sintaxis básica para XQL es la sintaxis de la navegación del directorio de URI, pero en vez de especificar la navegación a través de una estructura de archivo física, la navegación está a través de elementos en el árbol de XML.

--> Contexto

Un "contexto" es el sistema de los nodos contra los cuales una pregunta funciona. Para entender el concepto del contexto, considerar un árbol que contiene nodos. El pedir todos los nodos nombrados "X" de la raíz del árbol volvería un sistema de resultados. El pedir el sistema de nodos nombrados "X" de una rama en el árbol volvería un diverso sistema de resultados. Así, los resultados de una pregunta dependen del contexto contra el cual se ejecuta. Hay una variedad de maneras que los usos pudieron especificar el contexto de la entrada de una pregunta.

--> Resultados

Una colección de elementos siempre será devuelta en orden del documento sin repeticiones, mientras que una colección de cualidades será devuelta sin repeticiones pero no hay orden implícito.

--> Métodos

XQL proporciona los métodos para la manipulación avanzada de colecciones. Estos métodos proporcionan colecciones especializadas de nodos así como la información sobre sistemas y nodos.

Los siguientes métodos proporcionan la información sobre nodos en una colección. Estos métodos vuelven secuencias o números y se pueden utilizar conjuntamente con operadores de la comparación dentro de subqueries.

  • texto(): El texto contenido dentro del elemento. Esto concatena el texto de los descendientes de todo el elemento. No incluye los nombres de la etiqueta o cualquiera atribuye valores, valores del comentario, el etc.
  • valor(): Vuelve un tipo versión del molde del valor de un elemento. Si el mecanografiar de datos no se apoya o un tipo de datos no se proporciona, vuelve igual que el texto ().
  • nodeType(): Vuelve un número para indicar el tipo del nodo:
      1 - elemento
      2 - cualidad
      3 - texto
      7 - Pi
      8 - comentario
      9 - documento
  • nodeName(): El nombre de la etiqueta del nodo, incluyendo el nombre del namespace.
  • indice(): Vuelve el número de índice del nodo dentro del padre. 0 es el primer elemento.

--> Indexación de direcciones en una colección

XQL hace fácil encontrar un nodo específico dentro de un sistema de nodos. Incluir simplemente el ordinal del índice dentro de los corchetes.

Página creada por Vanesa Gil Sánchez

Última Actualización: 10-04-2007

validado XHTML Validación CSS Nivel WAI - AA TAW. Nivel doble A. WCAG 1.0 WAI Cynthia Tested

Recuperacion y organizacion de la informacion Recuperacion y organizacion de la informacion Recuperacion y organizacion de la informacion Recuperacion y organizacion de la informacion

Equipo 1  - Lenguajes de Recuperación para la Web I - Recuperación y Organización de la Información