Une première implémentation de XML Schema 1.1
XML Schema 1.1 , s'il n'est pas encore une recommandation du W3C, y est candidat depuis le 30 avril 2009.
Bien que non standardisé officiellement, cela n'a pas empêché SAXONICA dans sa dernière version, 9.2, de SAXON d'en implémenter une partie .
Le point positif est que XML Schema ne connaitra donc pas le destin de ces standarts quasiment passés dans l'oubli comme XML 1.1 faute d'implémentation.
On peut aussi espérer que certains des ajouts par rapport à la version 1.0 sauront lui apporter le succès.
En effet on notera dans les ajouts :
Une bien plus grande utilisation de Xpath (1.0 et 2.0) et de leur fonction
ASSERT qui permet de définir les valeurs d'élément ou d'attributs par rapport à d'autre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xs:complexType name="intRange"> <xs:attribute name="min" type="xs:int"/> <xs:attribute name="max" type="xs:int"/> <xs:assert test="@min le @max"/> </xs:complexType>ALTERNATIVE qui permet de décider un type en fonction de la valeur d'un élément ou d'un attribut
Des ajouts qui résolvent bien des problèmes de validation posés sur les forums XML de developpez.com.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <xs:element name="Publication" type="PublicationType"> <xs:alternative test="@type eq 'book'" type="Livre" /> <xs:alternative test="@type eq 'magazine'" type="Magazine" /> </xs:element>
Lire aussi :
A quoi sert XML-Schema ?
La rubrique XML/XSL et SOAP (actu, forum, tutos) de Développez
Et vous ? :
Pensez-vous XML Schema 1.1 va s'imposer et remplacer 1.0 ?
Partager