Bonjour à tous,
Je sollicite votre aide, afin de savoir comment mettre en place un ActionType dans un schéma XSD.
Je suis un débutant avec XML et XSD, je veux définir l'élément Actions du document XML en créant un type personnalisé XSD complexe qui peut vérifier l'élément Actions.
Je sais que je dois utiliser cette structure. <xs:complexType name="ActionsType" > mais je n'arrive pas à faire valider mon xml avec mon xsd.
Voici mon XML
Voici le XSD que j'ai conçu pour valider mon XML mais j'aimerais définir un type ActionsType qui sera associé à l'élément Actions.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <?xml version="1.0" encoding="ISO-8859-1"?> <PurchaseOrder> <Reference>ADAMS-20011127121040988PST</Reference> <Actions> <Action> <User>SCOTT TIGER</User> <Date>2021-05-15</Date> </Action> <Reject/> <Requestor>Julie P. Adams</Requestor> <CostCenter>R20</CostCenter> <ShippingInstructions> <name>Julie P. Adams</name> <address>300 Oracle Parkway, Redwood Shores, CA 94065</address> <telephone>650 506 7300</telephone> </ShippingInstructions> <SpecialInstructions>Ground</SpecialInstructions> <LineItems> <LineItem ItemNumber="1"> <Description>The Ruling Class</Description> <Part Id="715515012423" UnitPrice="39.95" Quantity="2"/> </LineItem> <LineItem ItemNumber="2"> <Description>Diabolique</Description> <Part Id="037429135020" UnitPrice="29.95" Quantity="3"/> </LineItem> <LineItem ItemNumber="3"> <Description>8 1/2</Description> <Part Id="037429135624" UnitPrice="39.95" Quantity="4"/> </LineItem> </LineItems> </Actions> </PurchaseOrder>
Merci d'avance pour votre aide.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="PurchaseOrder"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Reference"/> <xs:element name="Actions"> <xs:complexType> <xs:sequence> <xs:element name="Action"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="User"/> <xs:element type="xs:date" name="Date"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="Reject"/> <xs:element type="xs:string" name="Requestor"/> <xs:element type="xs:string" name="CostCenter"/> <xs:element name="ShippingInstructions"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="name"/> <xs:element type="xs:string" name="address"/> <xs:element type="xs:string" name="telephone"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element type="xs:string" name="SpecialInstructions"/> <xs:element name="LineItems"> <xs:complexType> <xs:sequence> <xs:element name="LineItem" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Description"/> <xs:element name="Part"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute type="xs:long" name="Id" use="optional"/> <xs:attribute type="xs:float" name="UnitPrice" use="optional"/> <xs:attribute type="xs:byte" name="Quantity" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute type="xs:byte" name="ItemNumber" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Partager