Instructions de conformité

Le processeur implémente les recommandations développées pour XSL Transformations (XSLT) Version 2.0 et XQuery 1.0 W3C.

Le processeur implémente les recommandations des premières éditions de XSLT 2.0, XQuery 1.0 et XPath 2.0 avec les niveaux de conformité décrits dans cet article ainsi que tous les rectificatifs (erratum) publiés dans les recommandations mises à jour dans les deuxièmes éditions de XSLT 2.0, XQuery 1.0 et XPath 2.0. Prend en charge la fonction fn:element-with-id et la propriété système XSLT xsl:supports-namespace-axis.

Pour plus d'informations sur les critères de conformité des processeurs, voir la section 21 des Recommandations pour XSLT 2.0 et la section 5 des Recommandations pour XQuery 1.0

Conformité avec XSLT 2.0

Le processeur est conforme à XSLT 2.0, il est basé sur un schéma XSLT. Il prend également en charge les fonctions facultatives suivantes de XSLT 2.0 :
  • Fonction de sérialisation
  • Fonction de compatibilité amont
Pour obtenir la liste exhaustive des fonctions définies par l'implémentation, voir Comportements spécifiques aux implémentations XSLT 2.0, XPath 2.0 et XQuery 1.0.

Conformité avec XQuery 1.0

Le processeur est conforme à minima avec XQuery 1.0. Il prend également en charge les fonctions facultatives suivantes de XQuery 1.0 :
  • Fonction d'axe intégral
  • Fonction de sérialisation
  • Fonction schema-import
  • Fonction schema-validation
  • Fonction module
Pour obtenir la liste exhaustive des fonctions définies par l'implémentation, voir Comportements spécifiques aux implémentations XSLT 2.0, XPath 2.0 et XQuery 1.0.
Conformité avec le modèle de données
Le processeur permet de créer une instance normative du modèle de données XQuery/XPath à partir d'un objet Infoset ou d'un objet PSVI. Par défaut, une instance du modèle de données est construite à partir d'un Infoset. Si vous appelez la méthode setValidating d'une instance XFactory avec la valeur "true", toute instance du modèle de données créée par le processeur sera construite à partir d'un objet PSVI.

Pour plus d'informations, voir Exécution d'opérations de base avec XQuery.

Le processeur prend en charge à la fois XML 1.0 et XML 1.1.

Prise en charge des extensions

Le processeur prend en charge les extensions supplémentaires suivantes :
  • attribut d'extension indent-amount de la fonction xsl:output
  • sélection des fonctions d'extension EXSLT
  • redirection des extensions d'extension
attribut d'extension xalan:indent-amount de la fonction xsl:output
Si le paramètre de sérialisation de retrait a la valeur "yes" pour une instruction explicite ou implicite xsl:result-document dans une feuille de style XSLT, le processeur utilise la valeur de n'importe quel attribut d'extension indent-amount dans la déclaration xsl:output associée afin de déterminer le degré d'augmentation du retrait pour chaque niveau d'élément imbriqué dans le résultat sérialisé.

L'attribut d'extension indent-amount est stocké dans l'espace de noms http://xml.apache.org/xalan.

Fonctions d'extension EXSLT
Pour faciliter la migration des feuilles de style XSLT 1.0, le processeur prend en charge de nombreuses fonctions d'extension définies par la communauté EXSLT Initiative. Dans plusieurs cas, ces fonctions ont été ajoutées dans XSLT 2.0, XPath 2.0 et XQuery 1.0.

Pour plus d'informations sur EXSLT, voir le site Web EXSLT.

Fonctions communes EXSLT
Le processeur prend en charge uniquement la fonction d'extension commune node-set. Cette fonction est devenue redondante car XSLT 2.0 ne limite pas les opérations exécutables sur les arborescences temporaires.

Les fonctions communes d'EXSLT sont stockées dans l'espace de noms http://exslt.org/common.

Fonctions EXSLT dates-and-times
Les fonctions dates-and-times d'EXSLT permettent de manipuler les valeurs des heures et des dates. La plupart de ces fonctions sont devenues redondantes depuis l'intégration de nouveaux types de données d'heure et de date issus des schémas XML dans XSLT 2.0, XQuery 1.0 et XPath 2.0.

Les fonctions dates-and-times d'EXSLT sont stockées dans l'espace de noms http://exslt.org/dates-and-times.

Fonctions dynamiques EXSLT
Le processeur prend en charge uniquement la fonction d'extension dynamique evaluate.

Les fonctions dynamiques d'EXSLT sont stockées dans l'espace de noms http://exslt.org/dynamic.

Fonctions mathématiques EXSLT
Les fonctions mathématiques d'EXSLT permettent de réaliser différentes opérations mathématiques courantes. Seules les fonctions math:abs, math:max, math:min et math:highest sont devenues redondantes dans XSLT 2.0, XQuery 1.0 et XPath 2.0.

Les fonctions mathématiques d'EXSLT sont stockées dans l'espace de noms http://exslt.org/math.

Fonctions de définition EXSLT
Les fonctions set d'EXSLT permettent de configurer les fonctionnalités requises pour exécuter des opérations de définition sur des séquences de noeuds. Ces fonctions sont devenues redondantes avec l'arrivée des nouvelles fonctions de définition intersect et except et des opérations de comparaison de noeuds << et >> introduites dans XSLT 2.0, XQuery 1.0 et XPath 2.0.

Les fonctions de définition d'EXSLT sont stockées dans l'espace de noms http://exslt.org/sets.

Fonctions de chaîne EXSLT
Les fonctions de chaîne d'EXSLT permettent de manipuler des chaînes. Les fonctions tokenize et split sont devenues redondantes avec l'arrivée de nouvelles fonctions de manipulation de chaîne dans XSLT 2.0, XQuery 1.0 et XPath 2.0, en particulier la fonction fn:tokenize et l'instruction xsl:analyze-string.

Les fonctions de chaîne d'EXSLT sont stockées dans l'espace de noms http://exslt.org/strings.

Elément d'extension xalan:redirect
L'élément d'extension de redirection permet de diriger la sortie d'une feuille de style XSLT vers plusieurs destinations de sortie. Cet élément d'extension est devenu redondant du fait de la nouvelle instruction xsl:result-document de XSLT 2.0.

L'élément d'extension de redirection est stocké dans l'espace de noms http://xml.apache.org/xalan namespace.


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=cxml_conform
Nom du fichier : cxml_conform.html