Asir S Vedamuthu
a annoncé
un schéma
W3C XML Schema
pour XSLT 1.0 qui peut être utilisé en combinaison
avec des schémas des documents cibles pour pré-valider la structure des documents
générés.
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
vendredi 30 mars 2001
Ce schéma qui utilise des fonctionnalités orientées-objet de
W3C XML Schema telles que les groupes d'éléments
et d'attributs et les groupes de substitution capture toutes les contraintes de
structure exprimées par la recommandation XSLT
1.0 à l'exception d'une limitation soulevée
par James Clark et est corrigé par la version Proposition de Recommandation du 16 mars 2001:
"La facilité de joker (wildcard) de XML
Schema ne semble pas gérer le cas de xsl:stylesheet qui accepte des éléments
spécifiques de l'espace de noms XSL plus
n'importe quel élément dont l'URI de l'espace de
noms n'est ni XSL ni absent."
Il définit également sa propre version du type de données QName
pour être conforme à la définition qu'en fait la spécification XSLT (différente de celle de W3C XML Schema) en suivant une autre proposition
de James Clark:
"Il m'est venu à l'esprit qu'un type de données QName à la XSLT qui n'applique pas d'espace de noms par défaut à
des valeurs sans préfixes (c'est à dire qui les traite comme des noms d'attributs
plutôt que comme des noms d'éléments) peut être simulé en XML Schema comme une
union de 1/ NCName, et 2/ une restriction de QName en utilisant une facette
"pattern" pour exiger un ':'."
Les éléments littéraux dans les feuilles de style sont gérés
en utilisant un groupe d'éléments qui peut être redéfini pour assurer une
pré-validation des vocabulaires générés.
Bien que ce schéma, écrit par Asir S Vedamuthu (webMethods) reconnaisse la
contribution de James Clark et se décrive dans ses
commentaires comme
"produit de la Task Force du groupe de travail W3C
XML Schema pour créer des schémas pour les recommandations W3C comme
illustration du langage XML Schéma"
; il a été annoncé comme le
"XML Schema webMethods pour XSLT 1.0"
et publié sur le site webMethods.
Copyright 2001,
Eric van der Vlist.
|