Bonjour à tous,
je viens chercher votre aide, pour le problème suivant :
j'ai un fichier xml à valider :
<garanties>
<garantie type="extension" duree="2" />
<garantie type="extension" duree="5" />
<garantie type="vol-casse" duree="1" />
<garantie type="vol-casse" duree="2" />
</garanties>
]Contraintes :
Il faut que ma xsd valide le XML seulement dans les cas suivants :
*** si l'attribut type = "extension" alors l'attribut durée ne peut avoir
que "2" ou "5" comme valeur.
*** si l'attribut type = "vol-casse' alors l'attribut duree ne peut avoir
que "1" ou "2" comme valeur.
Sinon il ne faut pas que le document soit valide.
j'ai écumé le web sans trouvé une réponse satisfaisante.
actuellement j'ai définit les types à utiliser pour les attributs mais je ne
sais pas comment les sélectionner en fonction de la valeur de l'attribut
type.
<xsd:complexType name="garantieType">
<xsd:attribute name="type" type="xsd:string" use="required" />
<xsd:attribute name="duree" type="En fonction de la valeur de l'attribut
type" use="required" />
</xsd:complexType>
<xsd:simpleType name="AttDureeGarantieExtensionType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="2|5" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AttDureeGarantieVolCasseType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="1|2" />
</xsd:restriction>
</xsd:simpleType>
Merci d'avance pour votre aide.
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed May 7 16:04:22 2008