Instructions de conformité
Le processeur implémente les recommandations développées pour XSL Transformations (XSLT) Version 2.0 et XQuery 1.0 W3C.
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
Conformité avec XQuery 1.0
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.