Wiki source code of Order Definition TMS

Last modified by Eva Torken on 2024/03/19 14:23

Show last authors
1 {{container}}{{container layoutStyle="columns"}}(((
2 On this page you will find the information needed to complete the exercise.
3
4 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]].
5
6 === 1. XSD ===
7
8 Below, the information for the order definition of TMS, needed for the exercise, is provided.
9
10 {{code language="xml"}}<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="https://transportinc.nl/ns/tms/1.0/">
11 <xsd:element name="CreateOrder">
12 <xsd:complexType>
13 <xsd:sequence>
14 <xsd:element name="Order">
15 <xsd:complexType>
16 <xsd:sequence>
17 <xsd:element name="OrderID">
18 <xsd:simpleType>
19 <xsd:restriction base="xsd:string">
20 <xsd:maxLength value="200"/>
21 </xsd:restriction>
22 </xsd:simpleType>
23 </xsd:element>
24 <xsd:element name="OrderDate" type="xsd:dateTime"/>
25 <xsd:element name="Order_Customer" minOccurs="0">
26 <xsd:complexType>
27 <xsd:sequence>
28 <xsd:element name="Customer" minOccurs="0">
29 <xsd:complexType>
30 <xsd:sequence>
31 <xsd:element name="Name">
32 <xsd:simpleType>
33 <xsd:restriction base="xsd:string">
34 <xsd:maxLength value="200"/>
35 </xsd:restriction>
36 </xsd:simpleType>
37 </xsd:element>
38 <xsd:element name="Contact_Customer" minOccurs="0">
39 <xsd:complexType>
40 <xsd:sequence>
41 <xsd:element name="Contact" minOccurs="0" maxOccurs="unbounded">
42 <xsd:complexType>
43 <xsd:sequence>
44 <xsd:element name="eMail">
45 <xsd:simpleType>
46 <xsd:restriction base="xsd:string">
47 <xsd:maxLength value="200"/>
48 </xsd:restriction>
49 </xsd:simpleType>
50 </xsd:element>
51 <xsd:element name="Name" minOccurs="0">
52 <xsd:simpleType>
53 <xsd:restriction base="xsd:string">
54 <xsd:maxLength value="200"/>
55 </xsd:restriction>
56 </xsd:simpleType>
57 </xsd:element>
58 </xsd:sequence>
59 </xsd:complexType>
60 </xsd:element>
61 </xsd:sequence>
62 </xsd:complexType>
63 </xsd:element>
64 </xsd:sequence>
65 </xsd:complexType>
66 </xsd:element>
67 </xsd:sequence>
68 </xsd:complexType>
69 </xsd:element>
70 <xsd:element name="Order_DeliveryAddress">
71 <xsd:complexType>
72 <xsd:sequence>
73 <xsd:element name="Address" minOccurs="0">
74 <xsd:complexType>
75 <xsd:sequence>
76 <xsd:element name="Name">
77 <xsd:simpleType>
78 <xsd:restriction base="xsd:string">
79 <xsd:maxLength value="200"/>
80 </xsd:restriction>
81 </xsd:simpleType>
82 </xsd:element>
83 <xsd:element name="Street">
84 <xsd:simpleType>
85 <xsd:restriction base="xsd:string">
86 <xsd:maxLength value="200"/>
87 </xsd:restriction>
88 </xsd:simpleType>
89 </xsd:element>
90 <xsd:element name="PostalCode">
91 <xsd:simpleType>
92 <xsd:restriction base="xsd:string">
93 <xsd:maxLength value="200"/>
94 </xsd:restriction>
95 </xsd:simpleType>
96 </xsd:element>
97 <xsd:element name="City">
98 <xsd:simpleType>
99 <xsd:restriction base="xsd:string">
100 <xsd:maxLength value="200"/>
101 </xsd:restriction>
102 </xsd:simpleType>
103 </xsd:element>
104 <xsd:element name="Country">
105 <xsd:simpleType>
106 <xsd:restriction base="xsd:string">
107 <xsd:enumeration value="NL"/>
108 <xsd:enumeration value="DE"/>
109 <xsd:enumeration value="BE"/>
110 <xsd:enumeration value="FR"/>
111 <xsd:enumeration value="LU"/>
112 </xsd:restriction>
113 </xsd:simpleType>
114 </xsd:element>
115 </xsd:sequence>
116 </xsd:complexType>
117 </xsd:element>
118 </xsd:sequence>
119 </xsd:complexType>
120 </xsd:element>
121 <xsd:element name="Order_PickupAddress" minOccurs="0">
122 <xsd:complexType>
123 <xsd:sequence>
124 <xsd:element name="Address" minOccurs="0">
125 <xsd:complexType>
126 <xsd:sequence>
127 <xsd:element name="Name">
128 <xsd:simpleType>
129 <xsd:restriction base="xsd:string">
130 <xsd:maxLength value="200"/>
131 </xsd:restriction>
132 </xsd:simpleType>
133 </xsd:element>
134 <xsd:element name="Street">
135 <xsd:simpleType>
136 <xsd:restriction base="xsd:string">
137 <xsd:maxLength value="200"/>
138 </xsd:restriction>
139 </xsd:simpleType>
140 </xsd:element>
141 <xsd:element name="PostalCode">
142 <xsd:simpleType>
143 <xsd:restriction base="xsd:string">
144 <xsd:maxLength value="200"/>
145 </xsd:restriction>
146 </xsd:simpleType>
147 </xsd:element>
148 <xsd:element name="City">
149 <xsd:simpleType>
150 <xsd:restriction base="xsd:string">
151 <xsd:maxLength value="200"/>
152 </xsd:restriction>
153 </xsd:simpleType>
154 </xsd:element>
155 <xsd:element name="Country">
156 <xsd:simpleType>
157 <xsd:restriction base="xsd:string">
158 <xsd:enumeration value="NL"/>
159 <xsd:enumeration value="DE"/>
160 <xsd:enumeration value="BE"/>
161 <xsd:enumeration value="FR"/>
162 <xsd:enumeration value="LU"/>
163 </xsd:restriction>
164 </xsd:simpleType>
165 </xsd:element>
166 </xsd:sequence>
167 </xsd:complexType>
168 </xsd:element>
169 </xsd:sequence>
170 </xsd:complexType>
171 </xsd:element>
172 <xsd:element name="OrderLine_Order">
173 <xsd:complexType>
174 <xsd:sequence>
175 <xsd:element name="OrderLine" minOccurs="0" maxOccurs="unbounded">
176 <xsd:complexType>
177 <xsd:sequence>
178 <xsd:element name="Description">
179 <xsd:simpleType>
180 <xsd:restriction base="xsd:string">
181 <xsd:maxLength value="200"/>
182 </xsd:restriction>
183 </xsd:simpleType>
184 </xsd:element>
185 <xsd:element name="Quantity" type="xsd:long"/>
186 <xsd:element name="Unit">
187 <xsd:simpleType>
188 <xsd:restriction base="xsd:string">
189 <xsd:enumeration value="EURO"/>
190 <xsd:enumeration value="BOX"/>
191 <xsd:enumeration value="COLLI"/>
192 <xsd:enumeration value="SACK"/>
193 </xsd:restriction>
194 </xsd:simpleType>
195 </xsd:element>
196 <xsd:element name="Weight" minOccurs="0" type="xsd:double"/>
197 </xsd:sequence>
198 </xsd:complexType>
199 </xsd:element>
200 </xsd:sequence>
201 </xsd:complexType>
202 </xsd:element>
203 <xsd:element name="PartnerInfo_Order">
204 <xsd:complexType>
205 <xsd:sequence>
206 <xsd:element name="PartnerInfo" minOccurs="0" maxOccurs="unbounded">
207 <xsd:complexType>
208 <xsd:sequence>
209 <xsd:element name="UUID">
210 <xsd:simpleType>
211 <xsd:restriction base="xsd:string">
212 <xsd:maxLength value="64"/>
213 </xsd:restriction>
214 </xsd:simpleType>
215 </xsd:element>
216 </xsd:sequence>
217 </xsd:complexType>
218 </xsd:element>
219 </xsd:sequence>
220 </xsd:complexType>
221 </xsd:element>
222 </xsd:sequence>
223 </xsd:complexType>
224 </xsd:element>
225 </xsd:sequence>
226 </xsd:complexType>
227 </xsd:element>
228 <xsd:element name="CreateOrderResponse">
229 <xsd:complexType>
230 <xsd:sequence/>
231 </xsd:complexType>
232 </xsd:element>
233 </xsd:schema>{{/code}}
234
235 )))((({{toc/}}))){{/container}}{{/container}}