biale_plamy-schema.xsd 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  3. targetNamespace="https://procesy5.pl/biale_plamy-schema.xsd"
  4. xmlns:bp="https://procesy5.pl/biale_plamy-schema.xsd">
  5. <xs:annotation>
  6. <xs:documentation>Schemat do opisania struktur potrzebnych oraz generowanych przez rozne funkcje, w celu kontroli projektu oraz lepszej integracji oraz rozwoju</xs:documentation>
  7. </xs:annotation>
  8. <xs:import namespace="https://procesy5.pl/biale_plamy-schema_out.xsd"
  9. schemaLocation="biale_plamy-schema_out.xsd"/>
  10. <xs:complexType name="php_scripts">
  11. <xs:complexContent>
  12. <xs:extension base="bp:php_functions"/>
  13. </xs:complexContent>
  14. </xs:complexType>
  15. <xs:complexType name="func_input"/>
  16. <xs:complexType name="func_output"/>
  17. <xs:complexType abstract="true" name="php_functions"/>
  18. <xs:element name="biale_plamy-generate_data" type="bp:php_scripts"/>
  19. <xs:element name="biale_plamy-find_ways" type="bp:php_scripts"/>
  20. <xs:complexType name="findWay">
  21. <xs:annotation>
  22. <xs:documentation>Buduje sciezke po Joins</xs:documentation>
  23. </xs:annotation>
  24. <xs:complexContent>
  25. <xs:extension base="bp:php_functions">
  26. <xs:sequence>
  27. <xs:element name="func_input" type="bp:FindWayInput"/>
  28. <xs:element name="func_output" type="bp:func_output"/>
  29. </xs:sequence>
  30. </xs:extension>
  31. </xs:complexContent>
  32. </xs:complexType>
  33. <xs:complexType name="FindWayInput">
  34. <xs:complexContent>
  35. <xs:extension base="bp:func_input">
  36. <xs:sequence> </xs:sequence>
  37. </xs:extension>
  38. </xs:complexContent>
  39. </xs:complexType>
  40. <xs:complexType name="Points"/>
  41. <xs:element name="Points" type="bp:Points">
  42. <xs:annotation>
  43. <xs:documentation>Biale Plamy</xs:documentation>
  44. </xs:annotation>
  45. </xs:element>
  46. <xs:complexType name="Joins">
  47. <xs:attribute name="Joins"/>
  48. </xs:complexType>
  49. <xs:element name="Joins" type="bp:Joins"/>
  50. <xs:complexType name="Ways">
  51. <xs:attribute name="id"/>
  52. </xs:complexType>
  53. <xs:element name="Ways" type="bp:Ways"/>
  54. <xs:complexType name="Drogi">
  55. <xs:attribute name="id"/>
  56. </xs:complexType>
  57. <xs:element name="Drogi" type="bp:Drogi"/>
  58. <xs:complexType name="Joins2Ways">
  59. <xs:annotation>
  60. <xs:documentation>Array zrobiony przez generate - do wyznaczania Ways i Path
  61. - Przelec arraya joins2ways pod katem 1-elementowych subarrayow
  62. do przeanalizowania przez biale_plamy_joins2ways_do_paths.xsl</xs:documentation>
  63. </xs:annotation>
  64. <xs:sequence>
  65. <xs:element maxOccurs="unbounded" name="item">
  66. <xs:complexType>
  67. <xs:sequence>
  68. <xs:element name="item">
  69. <xs:complexType>
  70. <xs:complexContent>
  71. <xs:extension base="bp:Joins">
  72. <xs:sequence>
  73. <xs:element name="item" type="bp:Ways"/>
  74. </xs:sequence>
  75. </xs:extension>
  76. </xs:complexContent>
  77. </xs:complexType>
  78. </xs:element>
  79. </xs:sequence>
  80. </xs:complexType>
  81. </xs:element>
  82. </xs:sequence>
  83. </xs:complexType>
  84. <xs:complexType name="joins2ways_z_ID_Way.xml">
  85. <xs:complexContent>
  86. <xs:extension base="bp:Joins2Ways"/>
  87. </xs:complexContent>
  88. </xs:complexType>
  89. <xs:element name="Joins2Ways" type="bp:Joins2Ways"/>
  90. <xs:element name="Joins2ways_z_ID_Way.xml" type="bp:joins2ways_z_ID_Way.xml"/>
  91. <xs:complexType name="Path">
  92. <xs:annotation>
  93. <xs:documentation>sciezka po Joins na bazie drogi do wyznaczania PE</xs:documentation>
  94. </xs:annotation>
  95. </xs:complexType>
  96. <xs:element name="Path" type="bp:Path"/>
  97. <xs:complexType name="EdgeWayJoins"/>
  98. <xs:element name="EdgeWayJoins">
  99. <xs:complexType>
  100. <xs:complexContent>
  101. <xs:extension base="bp:EdgeWayJoins">
  102. <xs:sequence>
  103. <xs:element maxOccurs="unbounded" name="EdgeWayJoinsPair">
  104. <xs:complexType>
  105. <xs:sequence>
  106. <xs:element maxOccurs="2" minOccurs="2" ref="bp:Joins"/>
  107. </xs:sequence>
  108. </xs:complexType>
  109. </xs:element>
  110. </xs:sequence>
  111. </xs:extension>
  112. </xs:complexContent>
  113. </xs:complexType>
  114. </xs:element>
  115. <xs:element name="points2ID_Way">
  116. <xs:annotation>
  117. <xs:documentation>generowane przez generate .php do wykrycia z ktorej drogi byly punkty do podpiecia</xs:documentation>
  118. </xs:annotation>
  119. <xs:complexType>
  120. <xs:sequence>
  121. <xs:element name="item">
  122. <xs:complexType>
  123. <xs:complexContent>
  124. <xs:extension base="bp:Points">
  125. <xs:sequence>
  126. <xs:element name="item" type="bp:Drogi"/>
  127. </xs:sequence>
  128. </xs:extension>
  129. </xs:complexContent>
  130. </xs:complexType>
  131. </xs:element>
  132. </xs:sequence>
  133. </xs:complexType>
  134. </xs:element>
  135. <xs:group name="findWay">
  136. <xs:sequence>
  137. <xs:element name="findWay" type="bp:findWay"/>
  138. </xs:sequence>
  139. </xs:group>
  140. <xs:element name="DrogiCut">
  141. <xs:annotation>
  142. <xs:documentation>Z Bzyk_test_drogi_
  143. Pociete drogi DUze przez male drogi, dowiazujace do wiekszych</xs:documentation>
  144. </xs:annotation>
  145. <xs:complexType>
  146. <xs:sequence>
  147. <xs:element name="ID_Way"/>
  148. <xs:element name="ID_Way_A">
  149. <xs:annotation>
  150. <xs:documentation>Numer drogi do ktorej jest powiazane zakonczenie drogi CUT</xs:documentation>
  151. </xs:annotation>
  152. <xs:complexType>
  153. <xs:sequence>
  154. <xs:element name="Path_to_P1">
  155. <xs:complexType>
  156. <xs:attribute name="Lenght"/>
  157. </xs:complexType>
  158. </xs:element>
  159. <xs:element name="Path_to_P2"/>
  160. </xs:sequence>
  161. <xs:attribute name="ID_Way"/>
  162. </xs:complexType>
  163. </xs:element>
  164. <xs:element name="ID_Way_B">
  165. <xs:complexType>
  166. <xs:sequence>
  167. <xs:element name="Path_to_P1"/>
  168. <xs:element name="Path_to_P2"/>
  169. </xs:sequence>
  170. </xs:complexType>
  171. </xs:element>
  172. </xs:sequence>
  173. <xs:attribute name="ID_Way"/>
  174. </xs:complexType>
  175. </xs:element>
  176. </xs:schema>