Bonjour,
Je suis entrain d'esayer de controler un arbre xml par un schema xml.
je voudrais réussir à valider la structure 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>
j'ai donc essayer la chose suivante:
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>
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...)
Esc ce que qq'un pourrai me dire comment faire???
Merci de votre aide