Nouvelles fonctions principales de XSLT 2.0, XPath 2.0 et XQuery 1.0

De nouvelles fonctions sont apparues dans XPath 2.0, XSLT 2.0 et XQuery 1.0 pour refléter les améliorations réalisées depuis XPath 1.0 et XSLT 1.0.

XPath 2.0

  • XPath 2.0 prend en charge le modèle de données XPath 2.0 et XQuery 1.0 (XDM) qui repose sur des séquences d'éléments hétérogènes dont des noeuds et des types primitifs. Ceci remplace et améliore la prise en charge des ensembles de noeuds de XPath 1.0 et constitue la base de la navigation pour les données XSLT 2.0 et XQuery 1.0.
  • XPath 2.0 ajoute un ensemble étendu de fonctions et d'opérateurs qui facilitent la programmation et qui font disparaître la nécessité des mécanismes d'extension propriétaires qu'imposait XPath 1.0. Ces fonctions et opérateurs facilitent également la gestion des dates et des heures et la manipulation des chaînes. De plus, elles prennent en charge le marquage par jeton et la mise en correspondance des expressions régulières et optimisent la gestion des valeurs numériques et la manipulation des séquences.
  • XPath 2.0 permet de traiter les données en tenant compte de schémas, ce qui permet de naviguer dans les données sur la base d'informations contenues dans des schémas XML intégrés ou définis par l'utilisateur.
  • XPath 2.0 ajoute de nouvelles expressions conditionnelles (if/then/else), itératives (pour les boucles), et quantifiées (certains tests ou tous), qui sont courantes dans d'autres langages.
  • XPath 2.0 ajoute dans diverses fonctions des classements nommés qui permettent d'exécuter des opérations dans des environnements locaux spécifiques.
  • XPath 2.0 propose un mode compatibilité amont qui permet d'exécuter la plupart des expressions XPath 1.0 existantes sans les modifier.

XSLT 2.0

  • XSLT 2.0 est basé sur XPath 2.0, ce qui vous permet d'utiliser toutes les nouvelles fonctions de XPath 2.0. Des arborescences temporaires ont été ajoutées pour permettre la navigation dans des arborescences construites pendant la transformation. L'utilisateur peut définir lui-même des fonctions dans le langage XSLT et les appeler avec XPath 2.0.
  • XSLT 2.0 peut écrire des données dans plusieurs documents de résultats à partir d'une unique exécution de feuille de style.
  • XSLT 2.0 prend en charge les expressions régulières pour analyser et séparer les chaînes.
  • XSLT 2.0 permet de typer les variables et les paramètres afin d'accroître la fiabilité des feuilles de style et des fonctions.
  • XSLT 2.0 peut traiter les données en tenant compte de schémas, ce qui permet de contrôler la validité des entrées, des arborescences temporaires et des documents de sortie.
  • XSLT 2.0 prend en charge des modèles nommés de départ, ce qui permet au processeur de démarrer avec un modèle défini au lieu de vérifier la concordance des documents d'entrée. Cette fonction est couramment utilisée lors du chargement de documents à l'aide d'un programme avec les fonctions de document et de collection de XPath 2.0.
  • Les comparaisons pour le tri, le regroupement et les clés sont prises en charge avec tous les types de données et peuvent utiliser des classements nommés selon l'environnement local.
  • XSLT 2.0 prend désormais en charge le format de sortie XHTML.
  • L'instruction next-match permet de traiter un noeud avec plusieurs modèles.
  • L'instruction character-map permet de contrôler plus précisément la sérialisation des caractères.
  • XSLT 2.0 introduit des instructions d'addition pour transformer et mettre en forme les dates et les heures.
  • XSLT 2.0 prend en charge des paramètres de tunnel, ce qui permet de communiquer des paramètres dans plusieurs appels de modèle sans devoir déclarer chaque paramètre à chaque appel de modèle.
  • XSLT 2.0 permet d'appliquer des modèles à plusieurs modes de traitement dans une feuille de style.
  • Du texte non analysé peut être incorporé dans les données traitées par une feuille de style puis segmenté grâce à la nouvelle prise en charge des expressions régulières.
  • XSLT 2.0 propose un mode compatibilité amont qui permet d'exécuter la plupart des feuilles de style XSLT 1.0 sans les modifier.

XQuery 1.0

  • XQuery 1.0 est basé sur XPath 2.0, ce qui vous permet d'utiliser toutes les nouvelles fonctions de XPath 2.0. XQuery 1.0 repose sur XPath 2.0 pour fournir des fonctions de requête XML complètes.
  • L'expression FLOWR (For, Let, Order by, Where, Return) de XQuery permet d'utiliser des jointures complexes dans les fichiers XML. Cette instruction FLOWR permet notamment d'interroger des grands documents ou des collections de documents. XQuery permet également de combiner une construction XML directe avec des contenus calculés à partir d'expressions FLOWR.
  • XQuery permet de définir des fonctions et des variables avec une syntaxe familière aux utilisateurs d'autres langages et de créer des programmes plus complexes basés sur des opérations de requête de données.
  • XQuery 1.0 prend en charge le traitement basé sur un schéma qui permet de valider l'entrée et les documents et les éléments construits.
  • La prise en charge du module XQuery permet le fractionnement des demandes en plusieurs fragments réutilisables.

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cins_xml_new_funcs
Nom du fichier : cins_xml_new_funcs.html