Bonsoir,

j'essaie de comprendre comment ça marche (le XSD)
alors voilà j'ai écrit deux petits exemples, le xml d'abord puis le xsd correspondant (généré par un logiciel mais je dois le remodifier ensuite).

Si vous pouviez me dire si c'est correct ce serait sympa.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<!-- ************************ 1er exemple ************************* -->
<!-- xml -->
<test attr1="type1" attr2="type2"/>
 
<!-- xsd -->
<xs:element name="test" minOccurs="0" maxOccurs="1">
  <xs:complexType>
    <xs:attribute name="attr1" type="xs:string" use="required" />
    <xs:attribute name="attr2" type="xs:string" use="required" />
  </xs:complexType>
</xs:element>
Jusqu'ici je comprends.

Mais là ça se complique :

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
<!-- ************************ 2ème exemple ************************ -->
<!-- xml -->
<testTime name="type1">04:30:00</testTime>
<testTime name="type2">03:00:00</testTime>
<testTime name="type3">00:25:00</testTime>
 
<!-- xsd -->
<xs:element name="testTime" minOccurs="0" maxOccurs="3">
  <xs:complexType>
    <xs:simpleContent>
	  <xs:extension base="xs:time">
	    <xs:attribute name="name" type="xs:string" use="required" />
	  </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Pourquoi a-t-il besoin de mettre un xs:extension ?
ça me perturbe un peu ça, il n'y aurait pas moyen de faire sans ?

Merci.
Bonne soirée.