XSD - test de valeur suivant contexte - XML/XSL - Programmation
Marsh Posté le 03-03-2011 à 17:44:24
Dans le XSD, je ne pense pas. La restriction n'est pas contextuelle, et ne porte que sur le contenu de l'elt.
Par contre, tu dois pouvoir valider une instance du schéma vis a vis de règles schematron qui peuvent être contextuelles elles.
A+,
Marsh Posté le 03-03-2011 à 18:42:27
gilou a écrit : Par contre, tu dois pouvoir valider une instance du schéma vis a vis de règles schematron qui peuvent être contextuelles elles. |
C'est aussi faisable en relaxng, normalement, via le conteneur.
C'est ptet faisable aussi en validant l'élément conteneur en fonction de son contenu, mais ça doit pas être beau.
Marsh Posté le 03-03-2011 à 17:24:57
Bonjour,
Une petite question technique : est-il possible de définir une restriction dans une XSD, suivant un contexte ?
Exemple :
fichier XML 1 :
<balise1>1</balise1>
<email>xxxx</email>
fichier XML 2 :
<balise1>2</balise1>
<email>wxc@vbn.fr</email>
Je voudrais vérifier dans la XSD que le format de la balise <email> est corrrect, mais seulement dans les cas où la balise <balise1> vaut 2 (sinon, la balise <email> ne m'intéresse pas et donc je ne souhaite pas rejeter le contenu du ficheir XML, même si <email> est mal formée).
Est-ce possible ?