2010-07-20 6 views
0

J'ai été chargé de la construction d'un XSD pour valider un xml donné, mon problème est que certains des éléments XML sont de la formetype mixte XSD validation aide

<ElementName description="i am an element">1234567</ElementName> 

J'ai besoin de construire le XSD J'ai essayé valide

<xs:element name ="ElementName" type="xs:int"> 
    <xs:complexType mixed="true"> 
     <xs:attribute name="description" type="xs:string"/> 
    </xs:complexType> 
</xs:element> 

et voici la « valeur » l'élément ne l'attribut donc avec mon expérience limitée dans increadibly XSD de construction (je l'ai lu le tutoriel du W3C) et voici ... ça ne marche pas, il est dit:

« L'attribut type ne peut pas être présent avec soit simpleType ou complexType »

je suis sûr qu'il est quelque chose stupide que je l'ai fait mais n'a pas pu trouver une réponse/réponses mal interprétées ailleurs!

Merci d'avance

Répondre

1

Les types mixtes sont quelque chose de différent. Vous avez besoin d'un type complexe avec un contenu simple:

<xs:element name="ElementName"> 
    <xs:complexType> 
    <xs:simpleContent> 
     <xs:extension base="xs:int"> 
     <xs:attribute name="description" type="xs:string" /> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 

Voir aussi: