Bonjour,
Je suis entrain d'esayer de controler un arbre xml par un schema xml.
je voudrais réussir à valider la structure suivante:
j'ai donc essayer la chose suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <a type="A"> <!-- peut être présent plusieurs fois--> <b>toto</b> </a> <a type="B"> <!-- peut aussi être présent plusieurs fois--> <b>toto</b> <c>titi</c> </a>visiblement, ça ne marche pas je ne sais pas trop pourquoi (je n'ai pas de XML Spy ou de chose comme ça sous la main...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <xsd:simpleType name="methodType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A|B]"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType mixed="true" name="TypeB"> <xsd:sequence> <xsd:element type="xsd:string" name="b" minOccurs="1" maxOccurs="1"/> <xsd:element type="xsd:string" name="c" minOccurs="1"/> </xsd:sequence> <xsd:attribute name="type" type="methodType"/> </xsd:complexType> <xsd:complexType mixed="true" name="TypeA"> <xsd:sequence> <xsd:element type="b" name="b" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="type" type="methodType"/> </xsd:complexType> <xsd:complexType name="atype"> <xsd:sequence> <xsd:element name="a" type="TypeA"/> <xsd:element name="a" type="TypeB"/> </xsd:sequence> </xsd:complexType>
Esc ce que qq'un pourrai me dire comment faire???
Merci de votre aide
Partager