ET2014A_MULTI Schema

ET2014A_MULTI Schema

  1. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://meta.et4.de/ET2014A_MULTI" xmlns:params="urn:params" targetNamespace="http://meta.et4.de/ET2014A_MULTI" elementFormDefault="qualified" params:package="de.hubermedia.vET2014A_MULTI">
  2. <xs:element name="multi" type="MultiResult"/>
  3. <xs:complexType name="MultiResult">
  4. <xs:sequence>
  5. <xs:element name="status" type="SimpleStatusType" minOccurs="1" maxOccurs="1" params:tag="5">
  6. <xs:annotation>
  7. <xs:documentation>
  8. status of the result, possible values: OK, INVALID_LICENSE, INVALID_EXPERIENCE, INVALID_REQUEST, SERVER_ERROR
  9. </xs:documentation>
  10. </xs:annotation>
  11. </xs:element>
  12. <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="6">
  13. <xs:annotation>
  14. <xs:documentation>errormessages or warnings</xs:documentation>
  15. </xs:annotation>
  16. </xs:element>
  17. <xs:element name="count" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" params:tag="3">
  18. <xs:annotation>
  19. <xs:documentation>count of items in the current result</xs:documentation>
  20. </xs:annotation>
  21. </xs:element>
  22. <xs:element name="overallcount" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" params:tag="2">
  23. <xs:annotation>
  24. <xs:documentation>
  25. count of all available items (e.g. for paging, with "limit" and "offset" parameters)
  26. </xs:documentation>
  27. </xs:annotation>
  28. </xs:element>
  29. <xs:element name="results" type="Results" minOccurs="1" maxOccurs="1" params:tag="1"/>
  30. </xs:sequence>
  31. </xs:complexType>
  32. <xs:complexType name="Results" params:isList="true">
  33. <xs:sequence>
  34. <xs:element name="result" type="Result" minOccurs="0" maxOccurs="unbounded"/>
  35. </xs:sequence>
  36. </xs:complexType>
  37. <xs:complexType name="Result">
  38. <xs:sequence>
  39. <xs:element name="status" type="SimpleStatusType" minOccurs="1" maxOccurs="1" params:tag="5">
  40. <xs:annotation>
  41. <xs:documentation>
  42. status of the result, possible values: OK, INVALID_LICENSE, INVALID_EXPERIENCE, INVALID_REQUEST, SERVER_ERROR
  43. </xs:documentation>
  44. </xs:annotation>
  45. </xs:element>
  46. <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="6">
  47. <xs:annotation>
  48. <xs:documentation>errormessages or warnings</xs:documentation>
  49. </xs:annotation>
  50. </xs:element>
  51. <xs:element name="count" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" params:tag="3">
  52. <xs:annotation>
  53. <xs:documentation>count of items in the current result</xs:documentation>
  54. </xs:annotation>
  55. </xs:element>
  56. <xs:element name="overallcount" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" params:tag="2">
  57. <xs:annotation>
  58. <xs:documentation>
  59. count of all available items (e.g. for paging, with "limit" and "offset" parameters)
  60. </xs:documentation>
  61. </xs:annotation>
  62. </xs:element>
  63. <xs:element name="channels" type="Channels" minOccurs="1" maxOccurs="1" params:tag="4"/>
  64. <xs:element name="facetGroups" type="FacetGroups" minOccurs="1" maxOccurs="1" params:tag="7"/>
  65. <xs:element name="items" type="Items" minOccurs="1" maxOccurs="1" params:tag="1"/>
  66. </xs:sequence>
  67. </xs:complexType>
  68. <xs:complexType name="Channels" params:isList="true">
  69. <xs:sequence>
  70. <xs:element name="channel" type="Channel" minOccurs="0" maxOccurs="unbounded"/>
  71. </xs:sequence>
  72. </xs:complexType>
  73. <xs:complexType name="Channel">
  74. <xs:sequence>
  75. <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="2"/>
  76. <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="3"/>
  77. <xs:element name="link" type="xs:anyURI" minOccurs="1" maxOccurs="1" params:tag="4"/>
  78. <xs:element name="copyright" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="5"/>
  79. </xs:sequence>
  80. <xs:attribute name="id" type="xs:integer" use="required" params:tag="1"/>
  81. </xs:complexType>
  82. <xs:complexType name="FacetGroups" params:isList="true">
  83. <xs:sequence>
  84. <xs:element name="facetGroup" type="FacetGroup" minOccurs="0" maxOccurs="unbounded"/>
  85. </xs:sequence>
  86. </xs:complexType>
  87. <xs:complexType name="FacetGroup">
  88. <xs:sequence>
  89. <xs:element name="facets" type="Facets" minOccurs="1" maxOccurs="1" params:tag="2"/>
  90. </xs:sequence>
  91. <xs:attribute name="field" type="xs:string" use="required" params:tag="1"/>
  92. </xs:complexType>
  93. <xs:complexType name="Facets" params:isList="true">
  94. <xs:sequence>
  95. <xs:element name="facet" type="Facet" minOccurs="0" maxOccurs="unbounded"/>
  96. </xs:sequence>
  97. </xs:complexType>
  98. <xs:complexType name="Facet">
  99. <xs:attribute name="value" type="xs:string" use="required" params:tag="1"/>
  100. <xs:attribute name="count" type="xs:nonNegativeInteger" use="required" params:tag="2"/>
  101. <xs:attribute name="q" type="xs:string" use="required" params:tag="3"/>
  102. <xs:attribute name="label" type="xs:string" use="required" params:tag="4"/>
  103. </xs:complexType>
  104. <xs:complexType name="Items" params:isList="true" params:flush="10000">
  105. <xs:sequence>
  106. <xs:element name="item" type="Item" minOccurs="0" maxOccurs="unbounded"/>
  107. </xs:sequence>
  108. </xs:complexType>
  109. <xs:complexType name="Item">
  110. <xs:sequence>
  111. <xs:element name="global_id" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="80"/>
  112. <!-- ?? -->
  113. <xs:element name="channel_id" type="xs:integer" minOccurs="1" maxOccurs="1" params:tag="202"/>
  114. <xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="18"/>
  115. <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1" params:tag="87"/>
  116. <xs:element name="type" type="SimpleMetaType" minOccurs="1" maxOccurs="1" params:tag="208"/>
  117. <xs:element name="categories" type="Categories" minOccurs="1" maxOccurs="1" params:tag="10"/>
  118. <xs:element name="texts" type="Texts" minOccurs="0" maxOccurs="1" params:tag="13"/>
  119. <xs:element name="country" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="24"/>
  120. <xs:element name="areas" type="Areas" minOccurs="0" maxOccurs="1" params:tag="15"/>
  121. <xs:element name="city" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="22"/>
  122. <xs:element name="zip" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="21"/>
  123. <xs:element name="street" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="20"/>
  124. <xs:element name="housenumber" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="207"/>
  125. <xs:element name="phone" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="34"/>
  126. <xs:element name="fax" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="204"/>
  127. <xs:element name="web" type="xs:anyURI" minOccurs="0" maxOccurs="1" params:tag="88"/>
  128. <xs:element name="email" type="SimpleEmail" minOccurs="0" maxOccurs="1" params:tag="35"/>
  129. <xs:element name="author" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="19"/>
  130. <xs:element name="geo" type="Geo" minOccurs="1" maxOccurs="1" params:tag="201"/>
  131. <xs:element name="ratings" type="Ratings" minOccurs="0" maxOccurs="1" params:tag="50"/>
  132. <xs:element name="cuisine_types" type="CuisineTypes" minOccurs="0" maxOccurs="1" params:tag="69"/>
  133. <xs:element name="payment" type="Payment" minOccurs="0" maxOccurs="1" params:tag="203"/>
  134. <xs:element name="highlight" type="xs:boolean" minOccurs="0" maxOccurs="1" params:tag="33"/>
  135. <xs:element name="accessibility" type="xs:boolean" minOccurs="0" maxOccurs="1" params:tag="49"/>
  136. <xs:element name="child_friendly" type="xs:boolean" minOccurs="0" maxOccurs="1" params:tag="48"/>
  137. <xs:element name="media_objects" type="MediaObjects" minOccurs="0" maxOccurs="1" params:tag="12"/>
  138. <xs:element name="keywords" type="Keywords" minOccurs="0" maxOccurs="1" params:tag="14"/>
  139. <xs:element name="timeIntervals" type="TimeIntervals" minOccurs="0" maxOccurs="1" params:tag="205"/>
  140. <xs:element name="numbers" type="Numbers" minOccurs="0" maxOccurs="1" params:tag="206"/>
  141. <xs:element name="calc_distance" type="xs:integer" minOccurs="0" maxOccurs="1" params:tag="82"/>
  142. <!--  new for ET2014A  -->
  143. <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="81"/>
  144. <xs:element name="attributes" type="Attributes" minOccurs="0" maxOccurs="1" params:tag="210"/>
  145. <xs:element name="features" type="Features" minOccurs="0" maxOccurs="1" params:tag="211"/>
  146. <xs:element name="addresses" type="Addresses" minOccurs="0" maxOccurs="1" params:tag="212"/>
  147. <xs:element name="created" type="xs:dateTime" minOccurs="0" maxOccurs="1" params:tag="26"/>
  148. <xs:element name="changed" type="xs:dateTime" minOccurs="0" maxOccurs="1" params:tag="27"/>
  149. <xs:element name="source" type="Source" minOccurs="0" maxOccurs="1" params:tag="16"/>
  150. <xs:element name="company" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="214"/>
  151. <xs:element name="district" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="215"/>
  152. <xs:element name="postoffice" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="216"/>
  153. <xs:element name="phone2" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="217"/>
  154. <!--  Tours and Routes  -->
  155. <xs:element name="duration" type="xs:double" minOccurs="0" maxOccurs="1" params:tag="218"/>
  156. <xs:element name="length" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" params:tag="72"/>
  157. <xs:element name="elevationMin" type="xs:double" minOccurs="0" maxOccurs="1" params:tag="77"/>
  158. <xs:element name="elevationMax" type="xs:double" minOccurs="0" maxOccurs="1" params:tag="78"/>
  159. <xs:element name="totalAscent" type="xs:double" minOccurs="0" maxOccurs="1" params:tag="92"/>
  160. <xs:element name="totalDescent" type="xs:double" minOccurs="0" maxOccurs="1" params:tag="93"/>
  161. <!--
  162. <xs:element name="tour_round" type="xs:boolean" minOccurs="0" maxOccurs="1" params:tag="75" />
  163. -->
  164. <xs:element name="seasons" type="Seasons" minOccurs="0" maxOccurs="1" params:tag="51"/>
  165. <!--  SubItems (Leistungen, Routing)  -->
  166. <xs:element name="subitems" type="SubItems" minOccurs="0" maxOccurs="1" params:tag="213"/>
  167. <!--  HyperObjects  -->
  168. <xs:element name="hyperObjects" type="HyperObjects" minOccurs="0" maxOccurs="1" params:tag="219"/>
  169. </xs:sequence>
  170. </xs:complexType>
  171. <xs:complexType name="SubItems" params:isList="true">
  172. <xs:sequence>
  173. <xs:element name="subitem" type="SubItem" minOccurs="0" maxOccurs="unbounded"/>
  174. </xs:sequence>
  175. </xs:complexType>
  176. <xs:complexType name="SubItem">
  177. <xs:sequence>
  178. <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="2"/>
  179. <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="3"/>
  180. <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="4"/>
  181. <xs:element name="geo" type="Geo" minOccurs="0" maxOccurs="1" params:tag="5"/>
  182. <xs:element name="ref" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="6"/>
  183. <xs:element name="categories" type="Categories" minOccurs="0" maxOccurs="1" params:tag="7"/>
  184. <xs:element name="features" type="Features" minOccurs="0" maxOccurs="1" params:tag="8"/>
  185. <xs:element name="texts" type="Texts" minOccurs="0" maxOccurs="1" params:tag="9"/>
  186. <xs:element name="ratings" type="Ratings" minOccurs="0" maxOccurs="1" params:tag="10"/>
  187. <xs:element name="media_objects" type="MediaObjects" minOccurs="0" maxOccurs="1" params:tag="11"/>
  188. <xs:element name="keywords" type="Keywords" minOccurs="0" maxOccurs="1" params:tag="12"/>
  189. <xs:element name="numbers" type="Numbers" minOccurs="0" maxOccurs="1" params:tag="13"/>
  190. <xs:element name="attributes" type="Attributes" minOccurs="0" maxOccurs="1" params:tag="14"/>
  191. <xs:element name="instructions" type="Instructions" minOccurs="0" maxOccurs="1" params:tag="15"/>
  192. </xs:sequence>
  193. </xs:complexType>
  194. <xs:complexType name="HyperObjects" params:isList="true">
  195. <xs:sequence>
  196. <xs:element name="hyperObject" type="HyperObject" minOccurs="0" maxOccurs="unbounded"/>
  197. </xs:sequence>
  198. </xs:complexType>
  199. <xs:complexType name="HyperObject">
  200. <xs:sequence>
  201. <xs:element name="source" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="2"/>
  202. <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="3"/>
  203. <xs:element name="isBookable" type="xs:boolean" minOccurs="0" maxOccurs="1" params:tag="4"/>
  204. <xs:element name="attributes" type="Attributes" minOccurs="0" maxOccurs="1" params:tag="5"/>
  205. <xs:element name="numbers" type="Numbers" minOccurs="0" maxOccurs="1" params:tag="6"/>
  206. <xs:element name="hyperSubObjects" type="HyperSubObjects" minOccurs="0" maxOccurs="1" params:tag="7"/>
  207. </xs:sequence>
  208. </xs:complexType>
  209. <xs:complexType name="HyperSubObjects" params:isList="true">
  210. <xs:sequence>
  211. <xs:element name="hyperSubObject" type="HyperSubObject" minOccurs="0" maxOccurs="unbounded"/>
  212. </xs:sequence>
  213. </xs:complexType>
  214. <xs:complexType name="HyperSubObject">
  215. <xs:sequence>
  216. <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="2"/>
  217. <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="3"/>
  218. <xs:element name="changed" type="xs:dateTime" minOccurs="0" maxOccurs="1" params:tag="4"/>
  219. <xs:element name="texts" type="Texts" minOccurs="0" maxOccurs="1" params:tag="5"/>
  220. <xs:element name="attributes" type="Attributes" minOccurs="0" maxOccurs="1" params:tag="6"/>
  221. <xs:element name="media_objects" type="MediaObjects" minOccurs="0" maxOccurs="1" params:tag="7"/>
  222. <xs:element name="keywords" type="Keywords" minOccurs="0" maxOccurs="1" params:tag="8"/>
  223. <xs:element name="numbers" type="Numbers" minOccurs="0" maxOccurs="1" params:tag="9"/>
  224. </xs:sequence>
  225. </xs:complexType>
  226. <xs:complexType name="Instructions" params:isList="true">
  227. <xs:sequence>
  228. <xs:element name="instruction" type="Instruction" minOccurs="0" maxOccurs="unbounded"/>
  229. </xs:sequence>
  230. </xs:complexType>
  231. <xs:complexType name="Instruction">
  232. <xs:simpleContent>
  233. <xs:extension base="xs:string">
  234. <xs:attribute name="action" type="xs:string" use="required" params:tag="2"/>
  235. <xs:attribute name="lat" type="xs:double" use="optional" params:tag="3"/>
  236. <xs:attribute name="lon" type="xs:double" use="optional" params:tag="4"/>
  237. <xs:attribute name="distance" type="xs:double" use="optional" params:tag="5"/>
  238. <xs:attribute name="time" type="xs:nonNegativeInteger" use="optional" params:tag="6"/>
  239. </xs:extension>
  240. </xs:simpleContent>
  241. </xs:complexType>
  242. <xs:complexType name="Categories" params:isList="true">
  243. <xs:sequence>
  244. <xs:element name="category" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
  245. </xs:sequence>
  246. </xs:complexType>
  247. <xs:complexType name="Texts" params:isList="true">
  248. <xs:sequence>
  249. <xs:element name="text" type="Text" minOccurs="0" maxOccurs="unbounded"/>
  250. </xs:sequence>
  251. </xs:complexType>
  252. <xs:complexType name="Text">
  253. <xs:simpleContent>
  254. <xs:extension base="xs:string">
  255. <xs:attribute name="rel" type="SimpleTextRel" use="required" params:tag="2"/>
  256. <xs:attribute name="type" type="SimpleMimeType" use="optional" params:tag="3"/>
  257. <xs:attribute name="author" type="xs:string" use="optional" params:tag="4"/>
  258. <xs:attribute name="source" type="xs:string" use="optional" params:tag="5"/>
  259. </xs:extension>
  260. </xs:simpleContent>
  261. </xs:complexType>
  262. <xs:complexType name="Areas" params:isList="true">
  263. <xs:sequence>
  264. <xs:element name="area" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  265. </xs:sequence>
  266. </xs:complexType>
  267. <xs:complexType name="Geo">
  268. <xs:sequence>
  269. <xs:element name="main" type="Coordinate" minOccurs="1" maxOccurs="1" params:tag="1"/>
  270. <xs:element name="entry" type="Coordinate" minOccurs="0" maxOccurs="unbounded" params:tag="2"/>
  271. <xs:element name="geometry" type="Geometry" minOccurs="0" maxOccurs="1" params:tag="3"/>
  272. </xs:sequence>
  273. </xs:complexType>
  274. <xs:complexType name="Coordinate">
  275. <xs:simpleContent>
  276. <xs:extension base="xs:string">
  277. <xs:attribute name="latitude" type="xs:double" use="required" params:tag="2"/>
  278. <xs:attribute name="longitude" type="xs:double" use="required" params:tag="3"/>
  279. </xs:extension>
  280. </xs:simpleContent>
  281. </xs:complexType>
  282. <xs:complexType name="Geometry">
  283. <xs:simpleContent>
  284. <xs:extension base="xs:string">
  285. <xs:attribute name="type" type="SimpleGeometryType" use="required" params:tag="2"/>
  286. </xs:extension>
  287. </xs:simpleContent>
  288. </xs:complexType>
  289. <xs:complexType name="Ratings" params:isList="true">
  290. <xs:sequence>
  291. <xs:element name="rating" type="Rating" minOccurs="0" maxOccurs="unbounded"/>
  292. </xs:sequence>
  293. </xs:complexType>
  294. <xs:complexType name="Rating">
  295. <xs:simpleContent>
  296. <xs:extension base="SimpleRatingValue">
  297. <xs:attribute name="type" type="xs:string" use="required" params:tag="2"/>
  298. </xs:extension>
  299. </xs:simpleContent>
  300. </xs:complexType>
  301. <xs:complexType name="CuisineTypes" params:isList="true">
  302. <xs:sequence>
  303. <xs:element name="cuisine_type" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  304. </xs:sequence>
  305. </xs:complexType>
  306. <xs:complexType name="Payment" params:isList="true">
  307. <xs:sequence>
  308. <xs:element name="method" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  309. </xs:sequence>
  310. </xs:complexType>
  311. <xs:complexType name="MediaObjects" params:isList="true">
  312. <xs:sequence>
  313. <xs:element name="media_object" type="MediaObject" minOccurs="0" maxOccurs="unbounded"/>
  314. </xs:sequence>
  315. </xs:complexType>
  316. <xs:complexType name="MediaObject">
  317. <xs:simpleContent>
  318. <xs:extension base="xs:string">
  319. <xs:attribute name="rel" type="SimpleMediaObjectRel" use="required" params:tag="2"/>
  320. <xs:attribute name="url" type="xs:anyURI" use="required" params:tag="3"/>
  321. <xs:attribute name="type" type="SimpleMimeType" use="optional" params:tag="4"/>
  322. <xs:attribute name="author" type="xs:string" use="optional" params:tag="5"/>
  323. <xs:attribute name="source" type="xs:string" use="optional" params:tag="6"/>
  324. <xs:attribute name="latitude" type="xs:double" use="optional" params:tag="7"/>
  325. <xs:attribute name="longitude" type="xs:double" use="optional" params:tag="8"/>
  326. <xs:attribute name="theme" type="xs:string" use="optional" params:tag="9"/>
  327. <xs:attribute name="ratio" type="SimpleMediaObjectRatio" use="optional" params:tag="10"/>
  328. <xs:attribute name="prio" type="xs:integer" use="optional" params:tag="11"/>
  329. </xs:extension>
  330. </xs:simpleContent>
  331. </xs:complexType>
  332. <xs:complexType name="Keywords" params:isList="true">
  333. <xs:sequence>
  334. <xs:element name="keyword" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  335. </xs:sequence>
  336. </xs:complexType>
  337. <xs:complexType name="TimeIntervals" params:isList="true">
  338. <xs:sequence>
  339. <xs:element name="timeInterval" type="TimeInterval" minOccurs="0" maxOccurs="unbounded"/>
  340. </xs:sequence>
  341. </xs:complexType>
  342. <xs:complexType name="TimeInterval">
  343. <xs:sequence>
  344. <xs:element name="weekdays" type="TimeIntervalWeekdays" minOccurs="0" maxOccurs="1" params:tag="5"/>
  345. </xs:sequence>
  346. <xs:attribute name="start" type="xs:dateTime" use="required" params:tag="2"/>
  347. <xs:attribute name="end" type="xs:dateTime" use="required" params:tag="3"/>
  348. <xs:attribute name="repeatUntil" type="xs:dateTime" use="optional" params:tag="4"/>
  349. <xs:attribute name="tz" type="xs:string" use="optional" params:tag="6"/>
  350. <xs:attribute name="freq" type="SimpleRecurrenceFrequency" use="optional" params:tag="7" params:stringify="true"/>
  351. <xs:attribute name="dayOrdinal" type="xs:integer" use="optional" params:tag="20"/>
  352. <xs:attribute name="weekday" type="SimpleWeekDayValue" use="optional" params:tag="21" params:stringify="true"/>
  353. <xs:attribute name="month" type="xs:integer" use="optional" params:tag="22"/>
  354. <xs:attribute name="dayOfMonth" type="xs:integer" use="optional" params:tag="23"/>
  355. <xs:attribute name="interval" type="xs:integer" use="optional" params:tag="24"/>
  356. <xs:attribute name="repeatCount" type="xs:integer" use="optional" params:tag="25"/>
  357. <xs:attribute name="hideEnd" type="xs:boolean" use="optional" params:tag="30"/>
  358. </xs:complexType>
  359. <xs:complexType name="TimeIntervalWeekdays" params:isList="true">
  360. <xs:sequence>
  361. <xs:element name="weekday" type="SimpleWeekDayValue" minOccurs="1" maxOccurs="unbounded" params:stringify="true"/>
  362. </xs:sequence>
  363. </xs:complexType>
  364. <xs:complexType name="Numbers" params:isList="true">
  365. <xs:sequence>
  366. <xs:element name="number" type="Number" minOccurs="0" maxOccurs="unbounded"/>
  367. </xs:sequence>
  368. </xs:complexType>
  369. <xs:complexType name="Number">
  370. <xs:simpleContent>
  371. <xs:extension base="xs:double">
  372. <xs:attribute name="type" type="xs:string" use="required" params:tag="2"/>
  373. </xs:extension>
  374. </xs:simpleContent>
  375. </xs:complexType>
  376. <xs:complexType name="Attributes" params:isList="true">
  377. <xs:sequence>
  378. <xs:element name="attribute" type="Attribute" minOccurs="0" maxOccurs="unbounded"/>
  379. </xs:sequence>
  380. </xs:complexType>
  381. <xs:complexType name="Attribute">
  382. <xs:simpleContent>
  383. <xs:extension base="xs:string">
  384. <xs:attribute name="key" type="xs:string" use="required" params:tag="2"/>
  385. </xs:extension>
  386. </xs:simpleContent>
  387. </xs:complexType>
  388. <xs:complexType name="Features" params:isList="true">
  389. <xs:sequence>
  390. <xs:element name="feature" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  391. </xs:sequence>
  392. </xs:complexType>
  393. <xs:complexType name="Addresses" params:isList="true">
  394. <xs:sequence>
  395. <xs:element name="address" type="Address" minOccurs="0" maxOccurs="unbounded"/>
  396. </xs:sequence>
  397. </xs:complexType>
  398. <xs:complexType name="Address">
  399. <xs:sequence>
  400. <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="3"/>
  401. <xs:element name="city" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="4"/>
  402. <xs:element name="zip" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="5"/>
  403. <xs:element name="street" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="6"/>
  404. <xs:element name="housenumber" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="7"/>
  405. <xs:element name="phone" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="8"/>
  406. <xs:element name="fax" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="9"/>
  407. <xs:element name="web" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="10"/>
  408. <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="11"/>
  409. <xs:element name="image" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="12"/>
  410. <xs:element name="district" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="13"/>
  411. <xs:element name="postoffice" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="14"/>
  412. <xs:element name="company" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="15"/>
  413. <xs:element name="phone2" type="xs:string" minOccurs="0" maxOccurs="1" params:tag="16"/>
  414. </xs:sequence>
  415. <xs:attribute name="rel" type="SimpleAddressRel" use="required" params:tag="2"/>
  416. </xs:complexType>
  417. <xs:complexType name="Source">
  418. <xs:simpleContent>
  419. <xs:extension base="xs:string">
  420. <xs:attribute name="url" type="xs:string" use="required" params:tag="2"/>
  421. </xs:extension>
  422. </xs:simpleContent>
  423. </xs:complexType>
  424. <xs:complexType name="Seasons" params:isList="true">
  425. <xs:sequence>
  426. <xs:element name="season" type="Season" minOccurs="0" maxOccurs="unbounded"/>
  427. </xs:sequence>
  428. </xs:complexType>
  429. <xs:complexType name="Season">
  430. <xs:sequence/>
  431. <xs:attribute name="month" type="xs:nonNegativeInteger" use="required" params:tag="3"/>
  432. <xs:attribute name="suitable" type="SimpleSeasonSuitability" use="required" params:tag="2" params:stringify="true"/>
  433. </xs:complexType>
  434. <!--  Simple Types  -->
  435. <xs:simpleType name="SimplePolyline">
  436. <xs:list itemType="xs:double"/>
  437. </xs:simpleType>
  438. <xs:simpleType name="SimpleEmail">
  439. <xs:restriction base="xs:string">
  440. <xs:pattern value="([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])"/>
  441. </xs:restriction>
  442. </xs:simpleType>
  443. <xs:simpleType name="SimpleMimeType">
  444. <xs:restriction base="xs:string">
  445. <!--  http://www.iana.org/assignments/media-types  -->
  446. </xs:restriction>
  447. </xs:simpleType>
  448. <xs:simpleType name="SimpleRatingValue">
  449. <xs:restriction base="xs:double">
  450. <xs:minInclusive value="0"/>
  451. <xs:maxInclusive value="100"/>
  452. </xs:restriction>
  453. </xs:simpleType>
  454. <xs:simpleType name="SimpleMediaObjectRel">
  455. <xs:restriction base="xs:string">
  456. <xs:enumeration value="default"/>
  457. <xs:enumeration value="gallery"/>
  458. <xs:enumeration value="download"/>
  459. <xs:enumeration value="video"/>
  460. <xs:enumeration value="audio"/>
  461. <xs:enumeration value="qrcode"/>
  462. <xs:enumeration value="booking"/>
  463. <xs:enumeration value="socialmedia"/>
  464. <xs:enumeration value="rating"/>
  465. <xs:enumeration value="barrierfree"/>
  466. <xs:enumeration value="print"/>
  467. <xs:enumeration value="summer"/>
  468. <xs:enumeration value="winter"/>
  469. <xs:enumeration value="mobile"/>
  470. <xs:enumeration value="pages"/>
  471. <xs:enumeration value="homepage"/>
  472. <xs:enumeration value="other"/>
  473. </xs:restriction>
  474. </xs:simpleType>
  475. <xs:simpleType name="SimpleMediaObjectRatio">
  476. <xs:restriction base="xs:string">
  477. <xs:enumeration value=""/>
  478. <xs:enumeration value="3:2"/>
  479. <xs:enumeration value="4:3"/>
  480. <xs:enumeration value="16:9"/>
  481. </xs:restriction>
  482. </xs:simpleType>
  483. <xs:simpleType name="SimpleWeekDayValue">
  484. <xs:annotation>
  485. <xs:documentation>Weekday</xs:documentation>
  486. </xs:annotation>
  487. <xs:restriction base="xs:string">
  488. <xs:enumeration value="Sunday"/>
  489. <xs:enumeration value="Monday"/>
  490. <xs:enumeration value="Tuesday"/>
  491. <xs:enumeration value="Wednesday"/>
  492. <xs:enumeration value="Thursday"/>
  493. <xs:enumeration value="Friday"/>
  494. <xs:enumeration value="Saturday"/>
  495. </xs:restriction>
  496. </xs:simpleType>
  497. <xs:simpleType name="SimpleTextRel">
  498. <xs:restriction base="xs:string">
  499. <!--  New Text Types: Not filled with MD Content  -->
  500. <xs:enumeration value="teaser"/>
  501. <xs:enumeration value="destination"/>
  502. <xs:enumeration value="date"/>
  503. <xs:enumeration value="dayoff"/>
  504. <xs:enumeration value="directions"/>
  505. <xs:enumeration value="barrierfree"/>
  506. <!--  MD Content API Text Types  -->
  507. <xs:enumeration value="long"/>
  508. <xs:enumeration value="short"/>
  509. <xs:enumeration value="highlight"/>
  510. <xs:enumeration value="insidertip"/>
  511. <xs:enumeration value="openinghours"/>
  512. <xs:enumeration value="equipment"/>
  513. <xs:enumeration value="roominfo"/>
  514. <xs:enumeration value="pricerange"/>
  515. <xs:enumeration value="classification"/>
  516. <xs:enumeration value="convention"/>
  517. <xs:enumeration value="games"/>
  518. <xs:enumeration value="styles"/>
  519. <xs:enumeration value="meals"/>
  520. <xs:enumeration value="mealsavail"/>
  521. <xs:enumeration value="paymentinfo"/>
  522. <xs:enumeration value="clubinfo"/>
  523. <xs:enumeration value="guestinfo"/>
  524. <xs:enumeration value="cinemainfo"/>
  525. <xs:enumeration value="program"/>
  526. <xs:enumeration value="parking"/>
  527. <xs:enumeration value="rentalcar"/>
  528. <xs:enumeration value="schedule"/>
  529. <!--   Hotel.DE API Text Types  -->
  530. <!--  equipment, destination, directions, additional  -->
  531. <xs:enumeration value="additional"/>
  532. <!--  NEW ET2014A  -->
  533. <xs:enumeration value="details"/>
  534. <xs:enumeration value="kitchen"/>
  535. </xs:restriction>
  536. </xs:simpleType>
  537. <xs:simpleType name="SimpleMetaType">
  538. <xs:restriction base="xs:string">
  539. <xs:enumeration value="Hotel"/>
  540. <xs:enumeration value="Event"/>
  541. <xs:enumeration value="Gastro"/>
  542. <xs:enumeration value="Tour"/>
  543. <xs:enumeration value="POI"/>
  544. <xs:enumeration value="City"/>
  545. <xs:enumeration value="Area"/>
  546. <xs:enumeration value="Package"/>
  547. <xs:enumeration value="Article"/>
  548. </xs:restriction>
  549. </xs:simpleType>
  550. <xs:simpleType name="SimpleStatusType">
  551. <xs:restriction base="xs:string">
  552. <xs:enumeration value="OK"/>
  553. <xs:enumeration value="INVALID_LICENSE"/>
  554. <xs:enumeration value="INVALID_EXPERIENCE"/>
  555. <xs:enumeration value="INVALID_REQUEST"/>
  556. <xs:enumeration value="SERVER_ERROR"/>
  557. </xs:restriction>
  558. </xs:simpleType>
  559. <xs:simpleType name="SimpleGeometryType">
  560. <xs:restriction base="xs:string">
  561. <xs:enumeration value="wkt"/>
  562. <xs:enumeration value="linestring"/>
  563. </xs:restriction>
  564. </xs:simpleType>
  565. <xs:simpleType name="SimpleAddressRel">
  566. <xs:restriction base="xs:string">
  567. <xs:enumeration value="author"/>
  568. <!--  Autor (Mandanten-Config)  -->
  569. <xs:enumeration value="organisation"/>
  570. <!--  Organisation (Mandanten-Config)  -->
  571. <xs:enumeration value="support"/>
  572. <!--  Support (Mandanten-Config)  -->
  573. <xs:enumeration value="contact_person"/>
  574. <!--  Ansprechpartner  -->
  575. <xs:enumeration value="organizer"/>
  576. <!--  Veranstalter  -->
  577. <xs:enumeration value="lessor"/>
  578. <!--  Verpächter  -->
  579. </xs:restriction>
  580. </xs:simpleType>
  581. <xs:simpleType name="SimpleRecurrenceFrequency">
  582. <xs:annotation>
  583. <xs:documentation>RecurrenceFrequency</xs:documentation>
  584. </xs:annotation>
  585. <xs:restriction base="xs:string">
  586. <xs:enumeration value="single"/>
  587. <xs:enumeration value="daily"/>
  588. <xs:enumeration value="weekly"/>
  589. <xs:enumeration value="monthly"/>
  590. <xs:enumeration value="yearly"/>
  591. </xs:restriction>
  592. </xs:simpleType>
  593. <xs:simpleType name="SimpleSeasonSuitability">
  594. <xs:annotation>
  595. <xs:documentation>SeasonSuitability</xs:documentation>
  596. </xs:annotation>
  597. <xs:restriction base="xs:string">
  598. <xs:enumeration value="Unsuitable"/>
  599. <xs:enumeration value="Depends"/>
  600. <xs:enumeration value="Suitable"/>
  601. </xs:restriction>
  602. </xs:simpleType>
  603. </xs:schema>
    • Related Articles

    • ET2014A_LIGHT_MULTI Schema

      Schema http://developer.et4.de/reference/current/schemas/ET2014A_LIGHT_MULTI.xsd Html-Help http://developer.et4.de/reference/current/ET2014A_LIGHT_MULTI_xsd.html Inline-XSD <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" ...
    • ET2014A_MULTI Schema

      Schema http://developer.et4.de/reference/current/schemas/ET2014A_MULTI.xsd Html-Help http://developer.et4.de/reference/current/ET2014A_MULTI_xsd.html Inline-XSD <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" ...
    • meta-service: hypersearch

      Entry Point http://meta.et4.de/rest.ashx/hypersearch/ Responsetype TemplateBased-XML-Response TemplateBased-JSON-Response TemplateBased-Protobuff-Response Description The meta.destination.one hyper search is a meta-search based on meta-data. The ...
    • ET2014A Schema

      Schema http://developer.et4.de/reference/current/schemas/ET2014A.xsd Html-Help http://developer.et4.de/reference/current/ET2014A_xsd.html Inline-XSD <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://meta.et4.de/ET2014A" ...
    • ET2014A_HYPER Schema

      Schema http://developer.et4.de/reference/current/schemas/ET2014A_HYPER.xsd Html-Help http://developer.et4.de/reference/current/ET2014A_HYPER_xsd.html Inline-XSD <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" ...