Está en la página 1de 2

7.

4 CONSULTA Y TRANSFORMACION
Dado el creciente nmero de aplicaciones que usan XML para intercambiar, transmitir y almacenar datos, las herramientas para una gestin efectiva de datos XML estn siendo cada vez ms importantes. En particular las herramientas para consultar y transformar los datos XML son esenciales para extraer informacin de grandes cuerpos de datos XML y para convertir los datos entre distintas representaciones (esquemas) en XML. Al igual que la salida de una consulta relacional es una relacin, la salida de una consulta XML puede ser un documento XML. Como resultado, la consulta y la transformacin se pueden combinar en una nica herramienta. Varios lenguajes proporcionan grados crecientes de capacidades de consulta y transformacin:

X Path XPath (XML Path Language) es un lenguaje que permite construir expresiones que recorren y procesan un documento XML. La idea es parecida a las expresiones regulares para seleccionar partes de un texto sin atributos (plain text). XPath permite buscar y seleccionar teniendo en cuenta la estructura jerrquica del XML. XPath fue creado para su uso en el estndarXSLT, en el que se usa para seleccionar y examinar la estructura del documento de entrada de la transformacin.

XSLT fue diseado para ser un lenguaje de transformacin como parte del sistema de hojas de estilo XSL, que se usa para controlar el formato de los datos XML en HTML u otro lenguaje de impresin o visualizacin. Aunque diseado para el formato, XSLT puede generar XML como salida y puede expresar muchas consultas interesantes. Adems, es actualmente el lenguaje ms ampliamente disponible para manipular datos XML.

X Query? ha sido propuesto como un estndar para consultar datos XML. X Query combina las caractersticas de muchas propuestas anteriores para la consulta de XML, en particular el lenguaje Quilt. Es semnticamente similar a SQL, aunque incluye algunas capacidades de programacin.

Se usa en todos estos lenguajes un modelo de rbol de datos XML. Un documento XML se modela como un rbol con nodos para los elementos y atributos. Los nodos elemento pueden tener nodos hijo, los cuales pueden ser subelementos o atributos del elemento. De igual forma, cada nodo (ya sea atributo o elemento) distinto del elemento raz tiene un nodo padre, que es un elemento. El orden de los elementos y atributos en el documento XML se modela ordenando los nodos hijos de un rbol. Los trminos padre, hijo, ascendiente, descendiente y hermano se interpretan en el modelo de rbol de datos XML.

ALMACENAMIENTO DE DATOS XML

Los documentos y los requerimientos de almacenamiento de datos XML pueden ser en dos categoras generales:

Centrados en los Datos: suelen incluir documentos menos estructurados, y es apropiada para temes. Si el documento XML tiene una estructura bien definida y contiene datos actualizables usados en maneras diversas.

Centrados en el Documento: tienden a ser ms impredecibles en tamao y contenido que los centrados en los datos los cuales son altamente estructurados, con tipos de datos de tamao limitado y reglas menos flexibles para campos opcionales y contenido.