Wiki source code of Order Definition TMS
Last modified by Eva Torken on 2024/03/19 14:23
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 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 | |||
![]() |
2.1 | 10 | {{code language="xml"}}<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="https://transportinc.nl/ns/tms/1.0/"> |
![]() |
1.1 | 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> | ||
![]() |
2.1 | 233 | </xsd:schema>{{/code}} |
![]() |
1.1 | 234 | |
235 | )))((({{toc/}}))){{/container}}{{/container}} |