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.
Jusqu'ici je comprends.
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>
Mais là ça se complique :
Pourquoi a-t-il besoin de mettre un xs:extension ?
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>
ça me perturbe un peu ça, il n'y aurait pas moyen de faire sans ?
Merci.
Bonne soirée.
Partager