-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathImsXmlMessage_1_2_1.xsd
144 lines (144 loc) · 6.88 KB
/
ImsXmlMessage_1_2_1.xsd
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema targetNamespace="https://raw.githubusercontent.com/tmfg/metadata/master/schema/ImsXmlMessage_1_2_1.xsd" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="imsMessage">
<xs:complexType>
<xs:all>
<xs:element name="messageId" type="xs:unsignedInt">
<xs:annotation>
<xs:documentation>Unique identifier of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="date" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Timestamp of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="messageSubject" type="xs:string">
<xs:annotation>
<xs:documentation>Subject of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="messageText" type="xs:string">
<xs:annotation>
<xs:documentation>Full body text of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="shortMessageText" type="xs:string">
<xs:annotation>
<xs:documentation>Short message service version of the message.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="messageContent">
<xs:annotation>
<xs:documentation>Specifically formatted messages: Datex II, InfoXML and roadwork compilation. At least one should always be included!</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- At least one of these must exist! -->
<xs:element minOccurs="0" name="d2Message" type="xs:string">
<xs:annotation>
<xs:documentation>Datex II formatted message content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="jMessage" type="xs:string">
<xs:annotation>
<xs:documentation>JSON formatted message content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="infoXmlMessage" type="xs:string">
<xs:annotation>
<xs:documentation>InfoXML formatted message content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element minOccurs="0" name="roadworkCoordinates" type="xs:string">
<xs:annotation>
<xs:documentation>Roadwork compilation formatted message coordinates. <roadworkMessage> must also be included.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="roadworkMessage" type="xs:string">
<xs:annotation>
<xs:documentation>Roadwork compilation formatted message content. <roadworkCoordinates> must also be included.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sender">
<xs:annotation>
<xs:documentation>Sender of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the sender.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="email" type="xs:string">
<xs:annotation>
<xs:documentation>Email address of the sender.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tel" type="xs:string">
<xs:annotation>
<xs:documentation>Telephone number of the sender.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="fax" type="xs:string">
<xs:annotation>
<xs:documentation>Fax number of the sender.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="recipientList">
<xs:annotation>
<xs:documentation>Recipient(s) of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="recipient">
<xs:annotation>
<xs:documentation>Single recipient of the message.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- Customer number may be negative (RDS or Liito) -->
<xs:element name="customerNr" type="xs:int">
<xs:annotation>
<xs:documentation>Id of the message recipient. Positive value equals customer number in Incident Management System, negative values are used for specific purposes (RDS or Liito).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="customerName" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the message recipient.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deliveryMethod" type="xs:string">
<xs:annotation>
<xs:documentation>Delivery method of the message: EMAIL, FAX, FTP, HTTP, RDS, SMS, TIETYO.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deliveryAddress" type="xs:string">
<xs:annotation>
<xs:documentation>Delivery address of the message in a form specified by <deliveryMethod>.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deliveryId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Unique string identifying the message delivery to the recipient</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>