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).
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.
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.
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.
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.
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
Equipo 1 - Lenguajes de Recuperación para la Web I - Recuperación y Organización de la Información