meteo_stations-gml.xsd 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:st="http://www.stations.org/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.stations.org/1.0" version="1.0">
  2. <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
  3. <xs:complexType name="MeteoStationsType">
  4. <xs:complexContent>
  5. <xs:extension base="gml:AbstractFeatureType">
  6. <xs:sequence>
  7. <xs:element maxOccurs="1" minOccurs="0" name="id" type="xs:int"/>
  8. <xs:element maxOccurs="1" minOccurs="0" name="code" type="xs:string"/>
  9. <xs:element maxOccurs="1" minOccurs="0" name="common_name" type="xs:string"/>
  10. <xs:element maxOccurs="1" minOccurs="0" name="position" type="gml:GeometryPropertyType"/>
  11. <xs:element maxOccurs="unbounded" minOccurs="0" name="meteoObservations" type="st:MeteoObservationsPropertyType"/>
  12. <xs:element maxOccurs="unbounded" minOccurs="0" name="meteoStationsMaintainers" type="st:MeteoStationsMaintainersPropertyType"/>
  13. </xs:sequence>
  14. </xs:extension>
  15. </xs:complexContent>
  16. </xs:complexType>
  17. <xs:element name="MeteoStationsFeature" substitutionGroup="gml:AbstractFeature" type="st:MeteoStationsType"/>
  18. <xs:complexType name="MeteoObservationsType">
  19. <xs:complexContent>
  20. <xs:extension base="gml:AbstractFeatureType">
  21. <xs:sequence>
  22. <xs:element maxOccurs="1" minOccurs="0" name="id" type="xs:int"/>
  23. <xs:element maxOccurs="1" minOccurs="0" name="time" type="xs:dateTime"/>
  24. <xs:element maxOccurs="1" minOccurs="0" name="value" type="xs:double"/>
  25. <xs:element maxOccurs="unbounded" minOccurs="0" name="meteoParameters" type="st:MeteoParametersPropertyType"/>
  26. </xs:sequence>
  27. </xs:extension>
  28. </xs:complexContent>
  29. </xs:complexType>
  30. <xs:element name="MeteoObservationsFeature" substitutionGroup="gml:AbstractFeature" type="st:MeteoObservationsType"/>
  31. <xs:complexType name="MeteoObservationsPropertyType">
  32. <xs:sequence minOccurs="0">
  33. <xs:element ref="st:MeteoObservationsFeature"/>
  34. </xs:sequence>
  35. <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
  36. </xs:complexType>
  37. <xs:complexType name="MeteoParametersType">
  38. <xs:complexContent>
  39. <xs:extension base="gml:AbstractFeatureType">
  40. <xs:sequence>
  41. <xs:element maxOccurs="1" minOccurs="0" name="id" type="xs:int"/>
  42. <xs:element maxOccurs="1" minOccurs="0" name="param_name" type="xs:string"/>
  43. <xs:element maxOccurs="1" minOccurs="0" name="param_unit" type="xs:string"/>
  44. </xs:sequence>
  45. </xs:extension>
  46. </xs:complexContent>
  47. </xs:complexType>
  48. <xs:element name="MeteoParametersFeature" substitutionGroup="gml:AbstractFeature" type="st:MeteoParametersType"/>
  49. <xs:complexType name="MeteoParametersPropertyType">
  50. <xs:sequence minOccurs="0">
  51. <xs:element ref="st:MeteoParametersFeature"/>
  52. </xs:sequence>
  53. <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
  54. </xs:complexType>
  55. <xs:complexType name="MeteoStationsMaintainersType">
  56. <xs:complexContent>
  57. <xs:extension base="gml:AbstractFeatureType">
  58. <xs:sequence>
  59. <xs:element maxOccurs="1" minOccurs="0" name="id" type="xs:int"/>
  60. <xs:element maxOccurs="unbounded" minOccurs="0" name="meteoMaintainers" type="st:MeteoMaintainersPropertyType"/>
  61. </xs:sequence>
  62. </xs:extension>
  63. </xs:complexContent>
  64. </xs:complexType>
  65. <xs:element name="MeteoStationsMaintainersFeature" substitutionGroup="gml:AbstractFeature" type="st:MeteoStationsMaintainersType"/>
  66. <xs:complexType name="MeteoStationsMaintainersPropertyType">
  67. <xs:sequence minOccurs="0">
  68. <xs:element ref="st:MeteoStationsMaintainersFeature"/>
  69. </xs:sequence>
  70. <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
  71. </xs:complexType>
  72. <xs:complexType name="MeteoMaintainersType">
  73. <xs:complexContent>
  74. <xs:extension base="gml:AbstractFeatureType">
  75. <xs:sequence>
  76. <xs:element maxOccurs="1" minOccurs="0" name="id" type="xs:int"/>
  77. <xs:element maxOccurs="1" minOccurs="0" name="name" type="xs:string"/>
  78. <xs:element maxOccurs="1" minOccurs="0" name="surname" type="xs:string"/>
  79. <xs:element maxOccurs="1" minOccurs="0" name="company" type="xs:string"/>
  80. </xs:sequence>
  81. </xs:extension>
  82. </xs:complexContent>
  83. </xs:complexType>
  84. <xs:element name="MeteoMaintainersFeature" substitutionGroup="gml:AbstractFeature" type="st:MeteoMaintainersType"/>
  85. <xs:complexType name="MeteoMaintainersPropertyType">
  86. <xs:sequence minOccurs="0">
  87. <xs:element ref="st:MeteoMaintainersFeature"/>
  88. </xs:sequence>
  89. <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
  90. </xs:complexType>
  91. </xs:schema>