ForecourtConfig.xsd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema id="ForecourtConfig" targetNamespace="http://www.wayne.se/2006-03-13/ForecourtConfig.xsd" elementFormDefault="qualified" xmlns="http://www.wayne.se/2006-03-13/ForecourtConfig.xsd" xmlns:mstns="http://www.wayne.se/2006-03-13/ForecourtConfig.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:element name="Forecourt">
  4. <xs:complexType>
  5. <xs:sequence>
  6. <xs:element name="FuelGrades" minOccurs="0" maxOccurs="1">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="FuelGrade" minOccurs="0" maxOccurs="unbounded">
  10. <xs:complexType>
  11. <xs:sequence>
  12. <xs:element name="MinPrice" type="xs:decimal" />
  13. <xs:element name="MaxPrice" type="xs:decimal" />
  14. </xs:sequence>
  15. <xs:attribute name="Id" type="FuelGradeId" />
  16. </xs:complexType>
  17. </xs:element>
  18. </xs:sequence>
  19. </xs:complexType>
  20. </xs:element>
  21. <xs:element name="ReleaseProfiles" maxOccurs="1" minOccurs="0">
  22. <xs:complexType>
  23. <xs:sequence>
  24. <xs:element name="ReleaseProfile">
  25. <xs:complexType>
  26. <xs:sequence>
  27. <xs:element name="Used" type="xs:boolean" />
  28. <xs:element name="Description" type="xs:string" />
  29. <xs:element name="Limits">
  30. <xs:complexType>
  31. <xs:sequence>
  32. <xs:element name="Limit" minOccurs="0" maxOccurs="unbounded">
  33. <xs:complexType>
  34. <xs:sequence>
  35. <xs:element name="Amount" type="xs:decimal" />
  36. <xs:element name="Volume" type="xs:decimal" />
  37. <xs:element name="Time" type="xs:long" />
  38. </xs:sequence>
  39. <xs:attribute name="FuelGradeId" type="xs:int" />
  40. </xs:complexType>
  41. </xs:element>
  42. </xs:sequence>
  43. </xs:complexType>
  44. </xs:element>
  45. </xs:sequence>
  46. <xs:attribute name="Id" type="xs:int" />
  47. </xs:complexType>
  48. </xs:element>
  49. </xs:sequence>
  50. </xs:complexType>
  51. </xs:element>
  52. <xs:element name="Tanks" maxOccurs="1" minOccurs="0">
  53. <xs:complexType>
  54. <xs:sequence>
  55. <xs:element name="Tank" maxOccurs="unbounded" minOccurs="0">
  56. <xs:complexType>
  57. <xs:sequence>
  58. <xs:element name="Used" type="xs:boolean" />
  59. <xs:element name="TankGroupId" type="xs:int" />
  60. <xs:element name="FuelGradeId" type="xs:int" />
  61. <xs:element name="MaxCapacity" type="xs:double" />
  62. <xs:element name="LowLevelAlarmLimit" type="xs:decimal" />
  63. </xs:sequence>
  64. <xs:attribute name="Id" type="TankId" />
  65. </xs:complexType>
  66. </xs:element>
  67. </xs:sequence>
  68. </xs:complexType>
  69. </xs:element>
  70. <xs:element name="TankGroups" maxOccurs="1" minOccurs="0">
  71. <xs:complexType>
  72. <xs:sequence>
  73. <xs:element name="TankGroup" minOccurs="0" maxOccurs="unbounded">
  74. <xs:complexType>
  75. <xs:sequence>
  76. <xs:element name="Used" type="xs:boolean" />
  77. <xs:element name="LinkedTanks">
  78. <xs:complexType>
  79. <xs:sequence>
  80. <xs:element name="TankId" type="xs:int" maxOccurs="2" minOccurs="0" />
  81. </xs:sequence>
  82. </xs:complexType>
  83. </xs:element>
  84. </xs:sequence>
  85. <xs:attribute name="Id" type="xs:int" />
  86. </xs:complexType>
  87. </xs:element>
  88. </xs:sequence>
  89. </xs:complexType>
  90. </xs:element>
  91. <xs:element name="Pumps" maxOccurs="1" minOccurs="0">
  92. <xs:complexType>
  93. <xs:sequence>
  94. <xs:element name="Pump" minOccurs="0" maxOccurs="unbounded">
  95. <xs:complexType>
  96. <xs:sequence>
  97. <xs:element name="Used" type="xs:boolean" />
  98. <xs:element name="ComLinkId" type="xs:int" maxOccurs="1" minOccurs="0" />
  99. <xs:element name="PhysicalDeviceId" type="xs:int" maxOccurs="1" minOccurs="0" />
  100. <xs:element name="Nozzles">
  101. <xs:complexType>
  102. <xs:sequence>
  103. <xs:element name="Nozzle" maxOccurs="unbounded" minOccurs="0">
  104. <xs:complexType>
  105. <xs:sequence>
  106. <xs:element name="Used" type="xs:boolean" />
  107. <xs:element name="FuelGradeId" type="FuelGradeId" minOccurs="0" />
  108. <xs:element name="PrimaryTankId" type="TankId" minOccurs="0" />
  109. <xs:element name="SecondaryTankId" type="TankId" minOccurs="0">
  110. </xs:element>
  111. <xs:element name="PrimaryTankPercent" type="Percentage" minOccurs="0" />
  112. </xs:sequence>
  113. <xs:attribute name="Id" type="xs:int" />
  114. </xs:complexType>
  115. </xs:element>
  116. </xs:sequence>
  117. </xs:complexType>
  118. </xs:element>
  119. <xs:element name="OperationModes" minOccurs="0">
  120. <xs:complexType>
  121. <xs:sequence>
  122. <xs:any />
  123. </xs:sequence>
  124. </xs:complexType>
  125. </xs:element>
  126. </xs:sequence>
  127. <xs:attribute name="Id" type="xs:string" />
  128. </xs:complexType>
  129. </xs:element>
  130. </xs:sequence>
  131. </xs:complexType>
  132. </xs:element>
  133. <xs:element name="PricePoles" maxOccurs="1" minOccurs="0">
  134. <xs:complexType>
  135. <xs:sequence>
  136. <xs:element name="PricePole">
  137. <xs:complexType>
  138. <xs:sequence>
  139. <xs:element name="Used" type="xs:boolean" />
  140. <xs:element name="PricePoleSegments">
  141. <xs:complexType>
  142. <xs:sequence>
  143. <xs:element name="PricePoleSegment">
  144. <xs:complexType>
  145. <xs:sequence>
  146. <xs:element name="Used" type="xs:boolean" />
  147. <xs:element name="FuelGradeId" type="FuelGradeId" />
  148. <xs:element name="PriceGroup" type="PriceGroup" />
  149. </xs:sequence>
  150. <xs:attribute name="Id" type="xs:int" />
  151. </xs:complexType>
  152. </xs:element>
  153. </xs:sequence>
  154. </xs:complexType>
  155. </xs:element>
  156. <xs:element name="ComLinkId" type="xs:int" />
  157. <xs:element name="PhysicalDeviceId" type="xs:int" />
  158. </xs:sequence>
  159. <xs:attribute name="Id" type="xs:int" />
  160. </xs:complexType>
  161. </xs:element>
  162. </xs:sequence>
  163. </xs:complexType>
  164. </xs:element>
  165. <xs:element name="ComLinks" maxOccurs="1" minOccurs="0">
  166. <xs:complexType>
  167. <xs:sequence>
  168. <xs:element name="ComLink" minOccurs="0" maxOccurs="unbounded">
  169. <xs:complexType>
  170. <xs:sequence>
  171. <xs:element name="Protocol" type="ProtocolType" />
  172. <xs:element name="PhysicalLinkType" type="PhysicalLinkType" />
  173. </xs:sequence>
  174. <xs:attribute name="Id" type="xs:int" />
  175. </xs:complexType>
  176. </xs:element>
  177. </xs:sequence>
  178. </xs:complexType>
  179. </xs:element>
  180. </xs:sequence>
  181. <xs:attribute name="Partial" type="xs:boolean" />
  182. </xs:complexType>
  183. </xs:element>
  184. <xs:simpleType name="FuelGradeId">
  185. <xs:restriction base="xs:int">
  186. <xs:minInclusive value="0" />
  187. <xs:maxInclusive value="19" />
  188. </xs:restriction>
  189. </xs:simpleType>
  190. <xs:simpleType name="TankId">
  191. <xs:restriction base="xs:int">
  192. <xs:minInclusive value="0" />
  193. <xs:maxInclusive value="19" />
  194. </xs:restriction>
  195. </xs:simpleType>
  196. <xs:simpleType name="PriceGroup">
  197. <xs:restriction base="xs:string">
  198. <xs:enumeration value="FullService" />
  199. <xs:enumeration value="PayInKiosk" />
  200. <xs:enumeration value="OptCard" />
  201. <xs:enumeration value="OptCash" />
  202. <xs:enumeration value="Appl1" />
  203. <xs:enumeration value="Appl2" />
  204. <xs:enumeration value="Appl3" />
  205. <xs:enumeration value="Appl4" />
  206. <xs:enumeration value="Appl5" />
  207. <xs:enumeration value="Appl6" />
  208. <xs:enumeration value="Appl7" />
  209. <xs:enumeration value="Unknown" />
  210. </xs:restriction>
  211. </xs:simpleType>
  212. <xs:simpleType name="Percentage">
  213. <xs:restriction base="xs:int">
  214. <xs:minInclusive value="0" />
  215. <xs:enumeration value="100" />
  216. </xs:restriction>
  217. </xs:simpleType>
  218. <xs:simpleType name="PhysicalLinkType">
  219. <xs:restriction base="xs:string">
  220. <xs:enumeration value="RS422" />
  221. <xs:enumeration value="RS485" />
  222. </xs:restriction>
  223. </xs:simpleType>
  224. <xs:simpleType name="ProtocolType">
  225. <xs:restriction base="xs:string">
  226. <xs:enumeration value="DART" />
  227. <xs:enumeration value="LJCL" />
  228. <xs:enumeration value="IFSF" />
  229. <xs:enumeration value="ATCL" />
  230. <xs:enumeration value="Gilbarco" />
  231. <xs:enumeration value="Tokheim" />
  232. <xs:enumeration value="SC85" />
  233. </xs:restriction>
  234. </xs:simpleType>
  235. </xs:schema>