Nuevas funciones principales de XSLT 2.0, XPath 2.0 y XQuery 1.0
Se han añadido características importantes en XPath 2.0, XSLT 2.0 y XQuery 1.0 que reflejan mejoras en la productividad y en las características que van más allá de las normativas de XPath 1.0 y XSLT 1.0.
XPath 2.0
- XPath 2.0 se ha mejorado para dar soporte a XPath 2.0 y XQuery 1.0 Data Model (XDM), lo cual se basa en secuencias de elementos heterogéneos que incluyen nodos y tipos primitivos. Con ello se sustituye y se mejora el soporte del conjunto de nodos XPath 1.0 y se convierte en el eje central de la navegación de datos de XSLT 2.0 y XQuery 1.0.
- XPath 2.0 añade una amplia colección de funciones y operadores que facilitan la programación, sustituyendo el requisito de XPath 1.0 por mecanismos de extensión propietarios. Estas funciones y operadores ayudan en el manejo de la fecha y hora, mejoran la manipulación de series, dan soporte a la comparación y adición de señales en expresiones regulares, amplían el manejo de número y añaden funciones para la manipulación de secuencias.
- XPath 2.0 da soporte al proceso que tiene en cuenta los esquemas, lo cual permite navegar entre datos basados en la información de esquemas XML no solo para aquellos tipos de esquemas incorporados sino también para los tipos de esquemas definidos por el usuario.
- XPath 2.0 añade expresiones de condición (ramificaciones if/then/else), iterativas (para bucles) y cuantificadas (pruebas some y every) típicas de otros idiomas.
- XPath 2.0 añade ordenaciones con nombre a través de diversas funciones que permiten el funcionamiento específico del entorno local.
- XPath 2.0 proporciona una modalidad de compatibilidad con versiones anteriores para ejecutar la mayoría de expresiones XPath 1.0 sin cambios.
XSLT 2.0
- XSLT 2.0 se basa en XPath 2.0, lo cual permite que XSLT 2.0 se beneficie de todas las características nuevas de XPath 2.0. Se han añadido árboles temporales para permitir la navegación de árboles construidos durante la transformación. Es posible definir funciones definidas por el usuario en el lenguaje XSLT y se pueden invocar utilizando XPath 2.0.
- XSLT 2.0 puede escribir diversos documentos de resultados en una sola ejecución de hoja de estilo.
- XSLT 2.0 da soporte a expresiones regulares para analizar y separar series.
- XSLT 2.0 permite escribir variables y parámetros, por lo que mejora la fiabilidad de las hojas de estilo y funciones.
- XSLT 2.0 da soporte al proceso que tiene en cuenta los esquemas, lo que permite que XSLT 2.0 compruebe si son válidos los documentos de entrada, salida y de árboles temporales.
- XSLT 2.0 da soporte a las plantillas iniciales con nombres, lo cual permite que el procesador se inicie con una plantilla definida en lugar de que tenga que coincidir con el documento de entrada, una característica que se suele utilizar al cargar documentos de modo programático utilizando las funciones de documentos y colecciones de XPath 2.0.
- Se da soporte a las comparaciones a la hora de realizar clasificaciones y agrupaciones así como a las comparaciones de claves con cualquier tipo de datos y se pueden utilizar ordenaciones con nombre específicas del entorno local.
- Se ha añadido XHTML a XSLT 2.0 como formato de salida válido.
- La instrucción de siguiente coincidencia permite procesar el mismo nodo con diversas plantillas.
- La instrucción correlación de caracteres permite un control preciso de la serialización de caracteres.
- XSLT 2.0 ha añadido instrucciones adicionales para transformar y formatear fecha y horas.
- XSLT 2.0 ha añadido soporte para los parámetros de túnel, lo cual permite que se pasen parámetros a través de diversas llamadas sin tener que declarar el parámetro en cada llamada de plantilla.
- XSLT 2.0 ha añadido soporte para diversas modalidades lo cual permite que las plantillas se apliquen a modalidades específicas de proceso en una hoja de estilo.
- Se puede incorporar texto sin analizar en los datos procesados por una hoja de estilo, a los que después se podrán añadir señales con el nuevo soporte de la expresión regular.
- XSLT 2.0 proporciona una modalidad de compatibilidad con versiones anteriores para ejecutar la mayoría de hojas de estilo XSLT 1.0 sin cambios.
XQuery 1.0
- XQuery 1.0 se basa en XPath 2.0, lo cual permite que XQuery 1.0 se beneficie de todas las características nuevas de XPath 2.0. XQuery 1.0 se ha creado a partir de XPath 2.0 para proporcionar todas las prestaciones de XML Query.
- La expresión FLOWR (For, Let, Order by, Where, Return) de XQuery permite que haya uniones complicadas en los conjuntos de datos XML. FLOWR permite consultas de documentos grandes o colecciones de documentos. XQuery permite mezclar la construcción directa de XML junto con el contenido calculado que se ha devuelto de las expresiones FLOWR.
- XQuery ofrece la posibilidad de definir funciones y variables con sintaxis que resulta familiar a los usuarios de otros lenguajes, lo cual permite definir programas más grandes en operaciones de consulta de datos.
- XQuery 1.0 admite el proceso con reconocimiento de esquema, lo que permite que los documentos y los elementos de entrada y construidos se validen.
- El soporte de módulo XQuery permite dividir las consultas en fragmentos reutilizables.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cins_xml_new_funcs
File name: cins_xml_new_funcs.html