PageRenderTime 50ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/src/ExtraStandard.DrvKomServer.Extra14/Schemas/DataSupply/request/eXTra-components-1.xsd

https://gitlab.com/dataline/extra-standard
XML Schema | 268 lines | 264 code | 4 blank | 0 comment | 0 complexity | 147a81df0b7a164615f196c3f6f1936b MD5 | raw file
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Schema module describing shared eXTra components
  4. @file eXTra-components-1.xsd
  5. @author [MS] Michael Schäfer, Statistisches Bundesamt
  6. @version 1.4.0
  7. @state RELEASE
  8. @date 2013-10-17
  9. @changed 2009-07-17 1.1 MS - Removed XHTML namespace
  10. @changed 2010-02-21 1.2 MS + Added version '1.2'
  11. @changed 2010-07-04 1.2 MS / Restricted version identifier to '1.2'
  12. @changed 2010-07-12 1.2 MS / Made 'ResponseDetailsType' non-abstract
  13. @changed 2011-06-17 1.3 MS / Changed type of element 'DataType' to 'xcode:DataTypeCodeType'
  14. @changed 2011-09-12 1.3 MS - Set version identifiers to '1.0', 1.1', 1.3'
  15. @changed 2011-09-12 1.3 MS / Set schema version to 1.3
  16. @changed 2013-09-06 1.4 MS / Added xmime NS and xmime:expectedContentTypes
  17. on Base64CharSequenceType
  18. @changed 2013-10-17 1.4 MS / Set schema version to 1.4
  19. + Added version identifier '1.4'
  20. -->
  21. <xs:schema xmlns="http://www.extra-standard.de/namespace/components/1" xmlns:xcode="http://www.extra-standard.de/namespace/codelists/1" xmlns:xplg="http://www.extra-standard.de/namespace/plugins/1" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" targetNamespace="http://www.extra-standard.de/namespace/components/1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.4.0">
  22. <!-- Import eXTra code lists -->
  23. <xs:import namespace="http://www.extra-standard.de/namespace/codelists/1" schemaLocation="eXTra-codelists-1.xsd"/>
  24. <!-- Import eXTra plug-ins -->
  25. <xs:import namespace="http://www.extra-standard.de/namespace/plugins/1" schemaLocation="eXTra-plugins-1.xsd"/>
  26. <!-- Import XML Signature namespace -->
  27. <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  28. <!-- Simple content types -->
  29. <xs:simpleType name="AbstractVersionType">
  30. <xs:restriction base="xs:string">
  31. <xs:pattern value="[1-9][0-9]*.[0-9]+"/>
  32. </xs:restriction>
  33. </xs:simpleType>
  34. <!-- @changed 2009-09-09 1.1 MS + Added value '1.1'
  35. @changed 2010-02-21 1.2 MS + Added value '1.2'
  36. @changed 2010-07-04 1.2 MS - Removed values < '1.2'
  37. @changed 2010-09-12 1.3 MS - Added values '1.0', 1.1', 1.3'
  38. @changed 2010-10-17 1.4 MS + Added value '1.4'
  39. -->
  40. <xs:simpleType name="SupportedVersionsType">
  41. <xs:restriction base="AbstractVersionType">
  42. <xs:enumeration value="1.4"/>
  43. <!-- @deleted 2010-07-04 1.2 MS
  44. @{code %
  45. <xs:enumeration value="1.0"/>
  46. <xs:enumeration value="1.1"/>
  47. %}
  48. -->
  49. </xs:restriction>
  50. </xs:simpleType>
  51. <xs:simpleType name="ProfileIDType">
  52. <xs:restriction base="SimpleURIencodableType"/>
  53. </xs:simpleType>
  54. <xs:simpleType name="ScenarioType">
  55. <xs:annotation>
  56. <xs:documentation>
  57. Any valid URI is permitted to indicate the choosen scenario. However, it is
  58. recommended to use one of following predefined values:
  59. - http://www.extra-standard.de/scenario/fire-and-forget
  60. - http://www.extra-standard.de/scenario/request-with-response
  61. - http://www.extra-standard.de/scenario/request-with-acknowlegdement
  62. Each of these values may be extended by appending a '#' character and any
  63. URI compatible value to it, such as in:
  64. - http://www.extra-standard.de/scenario/request-with-response#noSig
  65. </xs:documentation>
  66. </xs:annotation>
  67. <xs:restriction base="xcode:ScenarioCodeType"/>
  68. </xs:simpleType>
  69. <xs:simpleType name="ProcessIDType">
  70. <xs:restriction base="xs:string"/>
  71. </xs:simpleType>
  72. <xs:simpleType name="SimpleIDType">
  73. <xs:restriction base="xs:token"/>
  74. </xs:simpleType>
  75. <xs:simpleType name="SimpleClassType">
  76. <xs:restriction base="xs:string"/>
  77. </xs:simpleType>
  78. <xs:simpleType name="SimpleNameType">
  79. <xs:restriction base="xs:token"/>
  80. </xs:simpleType>
  81. <xs:simpleType name="SimpleTypeType">
  82. <xs:restriction base="xs:string"/>
  83. </xs:simpleType>
  84. <xs:simpleType name="SimpleStringType">
  85. <xs:restriction base="xs:string"/>
  86. </xs:simpleType>
  87. <xs:complexType name="PropertyType">
  88. <xs:simpleContent>
  89. <xs:extension base="SimpleStringType">
  90. <xs:attribute name="type" type="xcode:XSDPrefixedTypeCodes" default="xs:string"/>
  91. <xs:attribute name="name" type="xs:token"/>
  92. </xs:extension>
  93. </xs:simpleContent>
  94. </xs:complexType>
  95. <xs:complexType name="TextType">
  96. <xs:simpleContent>
  97. <xs:extension base="xs:string"/>
  98. </xs:simpleContent>
  99. </xs:complexType>
  100. <xs:complexType name="ClassifiableStringType">
  101. <xs:simpleContent>
  102. <xs:extension base="xs:string">
  103. <xs:attribute name="class" type="SimpleClassType" use="optional"/>
  104. </xs:extension>
  105. </xs:simpleContent>
  106. </xs:complexType>
  107. <xs:complexType name="ClassifiableIDType">
  108. <xs:simpleContent>
  109. <xs:extension base="xs:string">
  110. <xs:attribute name="class" type="SimpleClassType" use="optional"/>
  111. </xs:extension>
  112. </xs:simpleContent>
  113. </xs:complexType>
  114. <xs:simpleType name="SimpleURIencodableType">
  115. <xs:restriction base="xs:anyURI"/>
  116. </xs:simpleType>
  117. <xs:complexType name="FlagCodeType">
  118. <xs:simpleContent>
  119. <xs:extension base="xs:string"/>
  120. </xs:simpleContent>
  121. </xs:complexType>
  122. <!-- Complex content types -->
  123. <!-- @deleted 2010-07-04 1.2 MS
  124. @{code %
  125. <xs:complexType name="ElementWithVersionType" abstract="true">
  126. <xs:attribute name="version" type="SupportedVersionsType" use="required"/>
  127. </xs:complexType>
  128. %}
  129. -->
  130. <!-- @changed 2010-07-04 1.2 MS / Type of version changed from SupportedVersionsType
  131. to AbstractVersionType
  132. @{code %
  133. <xs:complexType name="ElementWithOptionalVersionType" abstract="true">
  134. <xs:attribute name="version" type="SupportedVersionsType" use="optional"/>
  135. </xs:complexType>
  136. %}
  137. -->
  138. <xs:complexType name="ElementWithOptionalVersionType" abstract="true">
  139. <xs:attribute name="version" type="AbstractVersionType" use="optional"/>
  140. </xs:complexType>
  141. <!-- @changed 2010-07-04 1.2 MS - Removed dependency on ElementWithVersionType
  142. @{code %
  143. <xs:complexType name="RootElementType" abstract="true">
  144. <xs:complexContent>
  145. <xs:extension base="ElementWithVersionType">
  146. <xs:attribute name="profile" type="ProfileIDType" use="required"/>
  147. </xs:extension>
  148. </xs:complexContent>
  149. </xs:complexType>
  150. %}
  151. -->
  152. <xs:complexType name="RootElementType" abstract="true">
  153. <xs:attribute name="version" type="SupportedVersionsType" use="required"/>
  154. <xs:attribute name="profile" type="ProfileIDType" use="required"/>
  155. </xs:complexType>
  156. <xs:complexType name="ApplicationType">
  157. <xs:sequence>
  158. <xs:element ref="Product" minOccurs="1" maxOccurs="1"/>
  159. <xs:element ref="Manufacturer" minOccurs="0" maxOccurs="1"/>
  160. </xs:sequence>
  161. </xs:complexType>
  162. <xs:complexType name="ReceiverType">
  163. <xs:sequence>
  164. <xs:element ref="ReceiverID" minOccurs="1" maxOccurs="1"/>
  165. </xs:sequence>
  166. </xs:complexType>
  167. <xs:complexType name="SenderType">
  168. <xs:sequence>
  169. <xs:element ref="SenderID" minOccurs="1" maxOccurs="1"/>
  170. </xs:sequence>
  171. </xs:complexType>
  172. <xs:complexType name="RequestDetailsType">
  173. <xs:sequence>
  174. <xs:element ref="RequestID" minOccurs="1" maxOccurs="1"/>
  175. <xs:element ref="TimeStamp" minOccurs="0" maxOccurs="1"/>
  176. <xs:element ref="Application" minOccurs="0" maxOccurs="1"/>
  177. <xs:element ref="Procedure" minOccurs="1" maxOccurs="1"/>
  178. <xs:element ref="DataType" minOccurs="1" maxOccurs="1"/>
  179. <xs:element ref="Scenario" minOccurs="0" maxOccurs="1"/>
  180. </xs:sequence>
  181. </xs:complexType>
  182. <!-- @changed 2010-07-12 1.2 MS - Removed attribute 'abstract' -->
  183. <xs:complexType name="ResponseDetailsType">
  184. <xs:sequence>
  185. <xs:element ref="ResponseID" minOccurs="1" maxOccurs="1"/>
  186. <xs:element ref="TimeStamp" minOccurs="1" maxOccurs="1"/>
  187. <xs:element ref="Application" minOccurs="0" maxOccurs="1"/>
  188. <xs:element ref="Report" minOccurs="1" maxOccurs="1"/>
  189. </xs:sequence>
  190. </xs:complexType>
  191. <xs:complexType name="ReportType">
  192. <xs:sequence>
  193. <xs:element ref="Flag" minOccurs="0" maxOccurs="unbounded"/>
  194. </xs:sequence>
  195. <xs:attribute name="highestWeight" type="xcode:WeightCodeType" use="required"/>
  196. </xs:complexType>
  197. <xs:complexType name="FlagType">
  198. <xs:sequence>
  199. <xs:element ref="Code" minOccurs="1" maxOccurs="1"/>
  200. <xs:element ref="Text" minOccurs="1" maxOccurs="1"/>
  201. <xs:element ref="Stack" minOccurs="0" maxOccurs="1"/>
  202. <xs:element ref="XPath" minOccurs="0" maxOccurs="1"/>
  203. <xs:element ref="Originator" minOccurs="0" maxOccurs="1"/>
  204. </xs:sequence>
  205. <xs:attribute name="weight" type="xcode:WeightCodeType" use="required"/>
  206. </xs:complexType>
  207. <!-- @changed 2013-09-06 1.4 MS / Added attribute xmime:expectedContentTypes
  208. -->
  209. <xs:complexType name="Base64CharSequenceType">
  210. <xs:simpleContent>
  211. <xs:extension base="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
  212. </xs:simpleContent>
  213. </xs:complexType>
  214. <xs:complexType name="SignaturesType">
  215. <xs:sequence>
  216. <xs:element ref="ds:Signature" minOccurs="0" maxOccurs="unbounded"/>
  217. </xs:sequence>
  218. </xs:complexType>
  219. <xs:complexType name="DataType">
  220. <xs:choice>
  221. <xs:element ref="Base64CharSequence" minOccurs="1" maxOccurs="1"/>
  222. </xs:choice>
  223. </xs:complexType>
  224. <xs:complexType name="AnyPlugInContainerType">
  225. <xs:sequence>
  226. <xs:any namespace="http://www.extra-standard.de/namespace/plugins/1" minOccurs="0" maxOccurs="unbounded"/>
  227. </xs:sequence>
  228. </xs:complexType>
  229. <xs:element name="TestIndicator" type="xcode:TestIndicatorCodeType"/>
  230. <xs:element name="Name" type="TextType"/>
  231. <xs:element name="ReceiverID" type="ClassifiableIDType"/>
  232. <xs:element name="SenderID" type="ClassifiableIDType"/>
  233. <xs:element name="RequestID" type="ClassifiableIDType"/>
  234. <xs:element name="ResponseID" type="ClassifiableIDType"/>
  235. <xs:element name="TimeStamp" type="xs:dateTime"/>
  236. <xs:element name="Scenario" type="ScenarioType"/>
  237. <xs:element name="Procedure" type="SimpleNameType"/>
  238. <xs:element name="DataType" type="xcode:DataTypeCodeType"/>
  239. <xs:element name="Product" type="TextType"/>
  240. <xs:element name="Manufacturer" type="SimpleStringType"/>
  241. <xs:element name="RegistrationID" type="ClassifiableIDType"/>
  242. <xs:element name="ComponentID" type="SimpleStringType"/>
  243. <xs:element name="ProcessID" type="ProcessIDType"/>
  244. <xs:element name="Code" type="FlagCodeType"/>
  245. <xs:element name="Text" type="TextType"/>
  246. <xs:element name="Stack" type="TextType"/>
  247. <xs:element name="XPath" type="TextType"/>
  248. <xs:element name="Originator" type="TextType"/>
  249. <xs:element name="Application" type="ApplicationType"/>
  250. <xs:element name="Report" type="ReportType"/>
  251. <xs:element name="Flag" type="FlagType"/>
  252. <xs:element name="Receiver" type="ReceiverType"/>
  253. <xs:element name="Sender" type="SenderType"/>
  254. <xs:element name="RequestDetails" type="RequestDetailsType"/>
  255. <xs:element name="ResponseDetails" type="ResponseDetailsType"/>
  256. <xs:element name="Base64CharSequence" type="Base64CharSequenceType"/>
  257. <xs:element name="Data" type="DataType"/>
  258. <xs:element name="Property" type="PropertyType"/>
  259. <xs:element name="Signatures" type="SignaturesType"/>
  260. <!-- TransformedData
  261. @created 2009-05-04 MS
  262. -->
  263. <xs:element name="TransformedData" type="xplg:TransformedDataType"/>
  264. </xs:schema>