2010-03-04 4 views

Répondre

0

Il est un fait bien connu que, XML-Schema ne peut pas le faire,

validation d'un élément en fonction de l'autre élément est traité comme ambigu, donc pas possible. Mais si vous le souhaitez, vous pouvez valider les deux types de données en ignorant la validation conditionnelle, comme ceci:

Définissez un nouveau type de données avec un nom personnalisé et collez le modèle écrit ci-dessous.

<xs:simpleType name="new_type"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="(([0-9]+)[.]([0-9]+))|(([0][1-9]|[1][0-2])/([0][1-9]|[1-2][0-9]|[3][0-1])/[1-2][0-9][0-9][0-9])"/> 
    </xs:restriction> 
    </xs:simpleType> 

Cela acceptera les données de type décimal ou la date, mais vous ne pouvez pas valider avec les valeurs d'attribut,

La solution alternative est d'utiliser Schematron, mais vous ne serez pas si pratique et facile à utiliser outil convivial pour cela que vous obtenez en cas de XSD et XSLT.

Questions connexes