GeoRssFeed Schema

GeoRssFeed Schema

Schema

http://developer.et4.de/reference/current/schemas/GeoRssFeedV4.xsd

Html-Help

http://developer.et4.de/reference/current/GeoRssFeed_V4_xsd.html

Inline-XSD

  1. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss/11" xmlns:ec="urn:schemas-econtent:rss" elementFormDefault="qualified" version="2.0">
  2. <xs:annotation>
  3. <xs:documentation>eSuchWas XML Schema</xs:documentation>
  4. </xs:annotation>
  5. <xs:import namespace="http://www.georss.org/georss/11" schemaLocation="georss.xsd"/>
  6. <xs:import namespace="http://www.w3.org/2003/01/geo/wgs84_pos#" schemaLocation="geo.xsd"/>
  7. <xs:import namespace="urn:schemas-econtent:rss" schemaLocation="eContentV4.xsd"/>
  8. <xs:element name="rss">
  9. <xs:complexType>
  10. <xs:sequence>
  11. <xs:element name="channel" type="TypeChannel"/>
  12. <!--
  13.  <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> 
  14. -->
  15. </xs:sequence>
  16. <xs:attribute name="version" type="xs:decimal" use="required" fixed="2.0"/>
  17. <xs:anyAttribute namespace="##any"/>
  18. </xs:complexType>
  19. </xs:element>
  20. <xs:complexType name="TypeItem">
  21. <xs:annotation>
  22. <xs:documentation>Ein eSuchWas Objekt</xs:documentation>
  23. </xs:annotation>
  24. <xs:sequence>
  25. <xs:choice maxOccurs="unbounded">
  26. <xs:element name="guid" type="TypeGuid" minOccurs="0">
  27. <xs:annotation>
  28. <xs:documentation>GUID oder PermaLink für das Objekt</xs:documentation>
  29. </xs:annotation>
  30. </xs:element>
  31. <!--
  32.  Alle eContent/eSuchWas Erweiterungen (eContent.xsd) 
  33. -->
  34. <xs:any namespace="urn:schemas-econtent:rss" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
  35. <xs:element ref="geo:lat" minOccurs="1">
  36. <xs:annotation>
  37. <xs:documentation>Latitude</xs:documentation>
  38. </xs:annotation>
  39. </xs:element>
  40. <xs:element ref="geo:long" minOccurs="1">
  41. <xs:annotation>
  42. <xs:documentation>Longitude</xs:documentation>
  43. </xs:annotation>
  44. </xs:element>
  45. <xs:element ref="georss:elev">
  46. <xs:annotation>
  47. <xs:documentation>Höhe über dem Meerespiegel in Meter</xs:documentation>
  48. </xs:annotation>
  49. </xs:element>
  50. <xs:element ref="georss:polygon">
  51. <xs:annotation>
  52. <xs:documentation>Daten für Tour</xs:documentation>
  53. </xs:annotation>
  54. </xs:element>
  55. <xs:element ref="georss:line">
  56. <xs:annotation>
  57. <xs:documentation>Daten für Tour</xs:documentation>
  58. </xs:annotation>
  59. </xs:element>
  60. <xs:element name="category" type="TypeCategory" minOccurs="0">
  61. <xs:annotation>
  62. <xs:documentation>Kategorien des Objekts</xs:documentation>
  63. </xs:annotation>
  64. </xs:element>
  65. <xs:element name="title" type="xs:string" minOccurs="0">
  66. <xs:annotation>
  67. <xs:documentation>Der Titel des Objekts</xs:documentation>
  68. </xs:annotation>
  69. </xs:element>
  70. <xs:element name="description" type="xs:string" minOccurs="0">
  71. <xs:annotation>
  72. <xs:documentation>Detailierte Beschreibung (HTML)</xs:documentation>
  73. </xs:annotation>
  74. </xs:element>
  75. <xs:element name="shortdescription" type="xs:string" minOccurs="0">
  76. <xs:annotation>
  77. <xs:documentation>Kurzbeschreibung (HTML)</xs:documentation>
  78. </xs:annotation>
  79. </xs:element>
  80. <xs:element name="link" type="xs:anyURI" minOccurs="0">
  81. <xs:annotation>
  82. <xs:documentation>Link auf die Detailseite</xs:documentation>
  83. </xs:annotation>
  84. </xs:element>
  85. <xs:element name="enclosure" type="TypeEnclosure" minOccurs="0">
  86. <xs:annotation>
  87. <xs:documentation>Media-Objekte</xs:documentation>
  88. </xs:annotation>
  89. </xs:element>
  90. <xs:element name="author" type="TypeEmail" minOccurs="0">
  91. <xs:annotation>
  92. <xs:documentation>Email des Erstellers des Objekts</xs:documentation>
  93. </xs:annotation>
  94. </xs:element>
  95. <xs:element name="source" type="TypeSource" minOccurs="0">
  96. <xs:annotation>
  97. <xs:documentation>Die Quelle des Objekts</xs:documentation>
  98. </xs:annotation>
  99. </xs:element>
  100. <xs:element name="comments" type="xs:anyURI" minOccurs="0">
  101. <xs:annotation>
  102. <xs:documentation>URL für weitere Kommentare</xs:documentation>
  103. </xs:annotation>
  104. </xs:element>
  105. <xs:element name="pubDate" type="xs:dateTime" minOccurs="0">
  106. <xs:annotation>
  107. <xs:documentation>Veröffentlichung des Objekts</xs:documentation>
  108. </xs:annotation>
  109. </xs:element>
  110. <!--
  111.   <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
  112.           <xs:annotation>
  113.             <xs:documentation>Weitere Tags</xs:documentation>
  114.           </xs:annotation>
  115.         </xs:any> 
  116. -->
  117. </xs:choice>
  118. </xs:sequence>
  119. <xs:anyAttribute namespace="##any"/>
  120. </xs:complexType>
  121. <xs:complexType name="TypeChannel">
  122. <xs:sequence>
  123. <xs:choice maxOccurs="unbounded">
  124. <xs:element name="title" type="xs:string">
  125. <xs:annotation>
  126. <xs:documentation>Der Name des Channels</xs:documentation>
  127. </xs:annotation>
  128. </xs:element>
  129. <xs:element name="category" type="TypeCategory" minOccurs="0">
  130. <xs:annotation>
  131. <xs:documentation>Kategorien des Channels</xs:documentation>
  132. </xs:annotation>
  133. </xs:element>
  134. <xs:element name="description" type="xs:string">
  135. <xs:annotation>
  136. <xs:documentation>Beschreibung des Channels.</xs:documentation>
  137. </xs:annotation>
  138. </xs:element>
  139. <xs:element name="link" type="xs:anyURI">
  140. <xs:annotation>
  141. <xs:documentation>Channel URL</xs:documentation>
  142. </xs:annotation>
  143. </xs:element>
  144. <xs:element name="language" type="xs:language" minOccurs="0">
  145. <xs:annotation>
  146. <xs:documentation>Die Sprache der ausgelieferten Daten</xs:documentation>
  147. </xs:annotation>
  148. </xs:element>
  149. <xs:element name="copyright" type="xs:string" minOccurs="0">
  150. <xs:annotation>
  151. <xs:documentation>Copyright Hinweis</xs:documentation>
  152. </xs:annotation>
  153. </xs:element>
  154. <xs:element name="managingEditor" type="TypeEmail" minOccurs="0">
  155. <xs:annotation>
  156. <xs:documentation>E-Mail Adresse des Erstellers.</xs:documentation>
  157. </xs:annotation>
  158. </xs:element>
  159. <xs:element name="webMaster" type="TypeEmail" minOccurs="0">
  160. <xs:annotation>
  161. <xs:documentation>E-Mail Adresse des Technischen Partners</xs:documentation>
  162. </xs:annotation>
  163. </xs:element>
  164. <xs:element name="pubDate" type="xs:dateTime" minOccurs="0">
  165. <xs:annotation>
  166. <xs:documentation>Veröffentlichungsdatum</xs:documentation>
  167. </xs:annotation>
  168. </xs:element>
  169. <xs:element name="lastBuildDate" type="xs:dateTime" minOccurs="0">
  170. <xs:annotation>
  171. <xs:documentation>Letzte Änderung.</xs:documentation>
  172. </xs:annotation>
  173. </xs:element>
  174. <xs:element name="generator" type="xs:string" minOccurs="0">
  175. <xs:annotation>
  176. <xs:documentation>
  177. Programm, das zur Erstellung des Feeds verwendet wurde
  178. </xs:documentation>
  179. </xs:annotation>
  180. </xs:element>
  181. <xs:element name="docs" type="xs:anyURI" minOccurs="0">
  182. <xs:annotation>
  183. <xs:documentation>URL zur Dokumentation des Channels</xs:documentation>
  184. </xs:annotation>
  185. </xs:element>
  186. <xs:element name="ttl" type="xs:nonNegativeInteger" minOccurs="0">
  187. <xs:annotation>
  188. <xs:documentation>
  189. Zeit in Minuten, bis der Channel(Feed) aktualisiert werden sollte.
  190. </xs:documentation>
  191. </xs:annotation>
  192. </xs:element>
  193. <xs:element name="rating" type="xs:string" minOccurs="0">
  194. <xs:annotation>
  195. <xs:documentation>Bewertung des Channels</xs:documentation>
  196. </xs:annotation>
  197. </xs:element>
  198. <xs:element name="count" type="xs:nonNegativeInteger" minOccurs="0">
  199. <xs:annotation>
  200. <xs:documentation>Anzahl der Items im Feed</xs:documentation>
  201. </xs:annotation>
  202. </xs:element>
  203. <xs:element name="overallcount" type="xs:nonNegativeInteger" minOccurs="0">
  204. <xs:annotation>
  205. <xs:documentation>Anzahl der Items im Feed</xs:documentation>
  206. </xs:annotation>
  207. </xs:element>
  208. <xs:element name="quality" type="xs:nonNegativeInteger" minOccurs="0">
  209. <xs:annotation>
  210. <xs:documentation>
  211. Qualität des Ergebnisses in Prozent. 100 = Alle Daten vorhanden
  212. </xs:documentation>
  213. </xs:annotation>
  214. </xs:element>
  215. <!--
  216.  <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
  217.           <xs:annotation>
  218.             <xs:documentation>Weitere Tags</xs:documentation>
  219.           </xs:annotation>
  220.         </xs:any> 
  221. -->
  222. </xs:choice>
  223. <xs:element name="item" type="TypeItem" minOccurs="1" maxOccurs="unbounded"/>
  224. <!--
  225.  <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
  226.         <xs:annotation>
  227.           <xs:documentation>Weitere Tags.</xs:documentation>
  228.         </xs:annotation>
  229.       </xs:any> 
  230. -->
  231. </xs:sequence>
  232. <xs:anyAttribute namespace="##any"/>
  233. </xs:complexType>
  234. <xs:complexType name="TypeGuid">
  235. <xs:simpleContent>
  236. <xs:extension base="xs:string">
  237. <xs:attribute name="isPermaLink" type="xs:boolean" use="optional" default="true"/>
  238. </xs:extension>
  239. </xs:simpleContent>
  240. </xs:complexType>
  241. <xs:complexType name="TypeCategory">
  242. <xs:simpleContent>
  243. <xs:extension base="xs:string">
  244. <xs:attribute name="domain" type="xs:string" use="optional"/>
  245. </xs:extension>
  246. </xs:simpleContent>
  247. </xs:complexType>
  248. <xs:simpleType name="TypeEmail">
  249. <xs:restriction base="xs:string">
  250. <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])\])"/>
  251. </xs:restriction>
  252. </xs:simpleType>
  253. <xs:complexType name="TypeEnclosure">
  254. <xs:simpleContent>
  255. <xs:extension base="xs:string">
  256. <xs:attribute name="url" type="xs:anyURI" use="required">
  257. <xs:annotation>
  258. <xs:documentation>URL mit der Adresse</xs:documentation>
  259. </xs:annotation>
  260. </xs:attribute>
  261. <xs:attribute name="length" type="xs:nonNegativeInteger" use="optional">
  262. <xs:annotation>
  263. <xs:documentation>Grösse in Bytes</xs:documentation>
  264. </xs:annotation>
  265. </xs:attribute>
  266. <xs:attribute name="type" type="xs:string" use="optional">
  267. <xs:annotation>
  268. <xs:documentation>MIME Media-Type</xs:documentation>
  269. </xs:annotation>
  270. </xs:attribute>
  271. </xs:extension>
  272. </xs:simpleContent>
  273. </xs:complexType>
  274. <xs:complexType name="TypeSource">
  275. <xs:simpleContent>
  276. <xs:extension base="xs:string">
  277. <xs:attribute name="url" type="xs:anyURI"/>
  278. </xs:extension>
  279. </xs:simpleContent>
  280. </xs:complexType>
  281. </xs:schema>