Schéma XML de la Façon de Limiter l'Attribut par Énumération

J'ai la Balise XML suivante

<price currency="euros">20000.00</price>

Comment puis-je limiter la devise de l'attribut de l'une des opérations suivantes:

  • euros
  • livres
  • dollars

ET le prix d'un double?

Je viens d'obtenir une erreur quand j'essaie à un type sur les deux, voici ce que j'ai obtenu jusqu'à présent:

<xs:element name="price">
    <xs:complexType>
        <xs:attribute name="currency" type="xs:string">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="pounds" />
                    <xs:enumeration value="euros" />
                    <xs:enumeration value="dollars" />
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
</xs:element>
  • Si vous faites cela, vous devez supprimer le type="xs:string" dans le <xs:attribute> élément. Vous ne pouvez pas donner le type quand simpleType ou complexType est présent.
InformationsquelleAutor Luke | 2012-01-19