appinfo.xsd 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  4. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  5. xmlns:xml="http://www.w3.org/XML/1998/namespace"
  6. targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  7. xmlns:fg="http://www.FGolubov.com/XMLEditor" vc:minVersion="1.1" elementFormDefault="qualified"
  8. xmlns:wsbpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
  9. xmlns:SystemObjects__x3A__File="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/File.xsd">
  10. <xs:include schemaLocation="system_cache__appinfo/heritage.xsd"/>
  11. <xs:include schemaLocation="system_cache__appinfo/flat_relation_cache.xsd"/>
  12. <xs:include schemaLocation="system_cache__appinfo/namespaceNode.xsd"/>
  13. <!--<xs:include schemaLocation="system_cache__appinfo/schema_elements.xsd"/>-->
  14. <xs:import schemaLocation="http://www.w3.org/2001/xml.xsd"
  15. namespace="http://www.w3.org/XML/1998/namespace"/>
  16. <xs:annotation>
  17. <xs:documentation>Schemat do appinfo do określania informacji o relacjach - doswiadczalny - propozycja - DRAFT
  18. @2015-11-19 modelowa struktura obietkow generowanych przez algorytm tworzenia mapy przetwarzania obiektow</xs:documentation>
  19. </xs:annotation>
  20. <!--<xs:import namespace="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
  21. schemaLocation="../SystemObjects/ws-bpel_executable.xsd"/>-->
  22. <xs:include schemaLocation="system_cache__appinfo/acl_ruleset.xsd"/>
  23. <xs:include schemaLocation="system_cache__appinfo/schema_elements.xsd"/>
  24. <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/File.xsd"
  25. schemaLocation="../SystemObjects/File.xsd"/>
  26. <xs:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="schema/schema.xsd"/>
  27. <xs:complexType name="relation_info" id="system_cache__appinfo___d149e9">
  28. <xs:annotation id="system_cache__appinfo___d149e11">
  29. <xs:documentation>Struktura do wstawiania do appinfo w schematach XSD w miejscu dowiązania relacji do innej tabeli. Z reguły w relacjach 1-1 w kolumnie tabeli lokalnej pojawiał się znacznik klucza tabely zdalnej. </xs:documentation>
  30. </xs:annotation>
  31. <xs:sequence id="system_cache__appinfo___d149e17">
  32. <xs:element name="local_column_name" type="xs:string"
  33. id="system_cache__appinfo___d149e19">
  34. <xs:annotation id="system_cache__appinfo___d149e21">
  35. <xs:documentation>W przypadku stworzenia relacji do tabeli zdalnej nie jest możliwe wprowadzenie nazwy kolumny, dla tego należy w tym polu wprowadzić nazwę kolumny, w ramach której dana relacja będzie prowadzona. W danej kolumnie silnik powinien trzymać aktualne dane relacji, mogą być one "cache" oraz obsługiwane przez triggery.</xs:documentation>
  36. </xs:annotation>
  37. </xs:element>
  38. </xs:sequence>
  39. </xs:complexType>
  40. <xs:element name="relation_info" type="system_cache__appinfo:relation_info"
  41. id="system_cache__appinfo___d149e30"/>
  42. <xs:attributeGroup name="change_root_anyelement" id="system_cache__appinfo___d149e32">
  43. <xs:attribute default="1" name="dig_recurse" id="system_cache__appinfo___d149e34">
  44. <xs:annotation id="system_cache__appinfo___d149e36">
  45. <xs:documentation>Kazdy element ktory ma sluzyc przeszukiwaniu/filtrowaniu w glab powinien miec ten atrybut :
  46. W przypadku checi podmiany elementu w jakims complexType - nalezy wlaczyc te atrybuty w elementach:
  47. complexType, sequence, element . Ostatni będzie podmieniany, ale to zalezy od innego atrybutu.</xs:documentation>
  48. </xs:annotation>
  49. </xs:attribute>
  50. </xs:attributeGroup>
  51. <xs:attribute name="change_optimize_id" id="system_cache__appinfo___d149e44">
  52. <xs:annotation id="system_cache__appinfo___d149e46">
  53. <xs:documentation>Jest to unikalny numer elementu dla rekordu zmiany.
  54. Ostatni wezel bedzie miec powtorzony ten numer w polu @change_optimize_id_root</xs:documentation>
  55. </xs:annotation>
  56. </xs:attribute>
  57. <xs:attributeGroup name="change_medium_element" id="system_cache__appinfo___d149e54">
  58. <xs:attribute default="1" name="dig_recurse" id="system_cache__appinfo___d149e56">
  59. <xs:annotation id="system_cache__appinfo___d149e58">
  60. <xs:documentation>Kazdy element ktory ma sluzyc przeszukiwaniu/filtrowaniu w glab powinien miec ten atrybut :
  61. W przypadku checi podmiany elementu w jakims complexType - nalezy wlaczyc te atrybuty w elementach:
  62. complexType, sequence, element . Ostatni będzie podmieniany, ale to zalezy od innego atrybutu.</xs:documentation>
  63. </xs:annotation>
  64. </xs:attribute>
  65. </xs:attributeGroup>
  66. <xs:attributeGroup name="change_replacement_element" id="system_cache__appinfo___d149e66">
  67. <xs:attribute default="@name" name="replace_attribute_search"
  68. id="system_cache__appinfo___d149e68">
  69. <xs:annotation id="system_cache__appinfo___d149e70">
  70. <xs:documentation>Po tym atrybucie bedzie odnajdywany odpowiedni element w drzewie docelowym. Ten atrybut dziala w parze z replace_attribute_value, ktory mowi o poszukiwanej wartosci tego atrybutu w drzewie przeszukiwanym. Nasz element zmieniany moze nie posiadac takiego atrybutu.</xs:documentation>
  71. </xs:annotation>
  72. </xs:attribute>
  73. <xs:attribute name="replace_attribute_value" id="system_cache__appinfo___d149e77">
  74. <xs:annotation id="system_cache__appinfo___d149e79">
  75. <xs:documentation>W przypadku checi podmiany elementu w complexType o nazwie @name='EMPLOYEE_TYPE' , nalezy w tym atrybucie podac jego wartosc:
  76. system_cache__appinfo:replace_attribute_value="EMPLOYEE_TYPE" </xs:documentation>
  77. </xs:annotation>
  78. </xs:attribute>
  79. <xs:attribute default="1" name="dig_recurse" id="system_cache__appinfo___d149e86">
  80. <xs:annotation id="system_cache__appinfo___d149e88">
  81. <xs:documentation>Kazdy element ktory ma sluzyc przeszukiwaniu/filtrowaniu w glab powinien miec ten atrybut :
  82. W przypadku checi podmiany elementu w jakims complexType - nalezy wlaczyc te atrybuty w elementach:
  83. complexType, sequence, element . Ostatni będzie podmieniany, ale to zalezy od innego atrybutu.</xs:documentation>
  84. </xs:annotation>
  85. </xs:attribute>
  86. </xs:attributeGroup>
  87. <xs:attribute default="1" name="change_optimize_id_root" id="system_cache__appinfo___d149e96">
  88. <xs:annotation id="system_cache__appinfo___d149e98">
  89. <xs:documentation>Jest to numer item elementu zmiany, jaki ma byc wprowadzony do glownego drzewa.</xs:documentation>
  90. </xs:annotation>
  91. </xs:attribute>
  92. <xs:complexType name="resource_desc_localized">
  93. <xs:sequence>
  94. <xs:element name="shortdesc">
  95. <xs:simpleType>
  96. <xs:restriction base="xs:string">
  97. <xs:maxLength value="255"/>
  98. </xs:restriction>
  99. </xs:simpleType>
  100. </xs:element>
  101. <xs:element name="longdesc" type="xs:string"/>
  102. </xs:sequence>
  103. <xs:attribute ref="xml:lang"/>
  104. </xs:complexType>
  105. <xs:element name="resource_desc_localized"/>
  106. <xs:complexType name="change" id="system_cache__appinfo___d149e105">
  107. <xs:annotation id="system_cache__appinfo___d149e107">
  108. <xs:documentation>Obiekt ze struktura podrzedna, wskazujacy na kawalek struktury, ktory bedzie podmieniany w innym obiekcie. Uzywany przy modyfikacji schematu, definiuje sie complexType/sequence/element - wstawia sie specjalne znaczniki , dzieki czemu w duzym schemacie dany complexType/sequence/element o takich samych nazwach moze byc podmieniony z tym.
  109. Walidacja schematu nie dziala prawidlowo dla tego obiektu - wymagane jest redefine XSD_Schema w celu wlaczenia dodatkowych atrybutow. complexType zrobiony dla lepszej dokumentacji transformacji XSL uzywajacych tych struktur w silniku.</xs:documentation>
  110. </xs:annotation>
  111. <xs:sequence id="system_cache__appinfo___d149e113">
  112. <xs:element name="item" id="system_cache__appinfo___d149e115">
  113. <xs:complexType id="system_cache__appinfo___d149e117">
  114. <xs:choice id="system_cache__appinfo___d149e119">
  115. <xs:any namespace="##any" id="system_cache__appinfo___d149e121"/>
  116. <xs:element name="complexType" id="system_cache__appinfo___d149e123">
  117. <xs:complexType id="system_cache__appinfo___d149e125">
  118. <xs:sequence id="system_cache__appinfo___d149e127">
  119. <xs:element name="sequence"
  120. id="system_cache__appinfo___d149e129">
  121. <xs:complexType id="system_cache__appinfo___d149e131">
  122. <xs:sequence id="system_cache__appinfo___d149e133">
  123. <xs:element name="element"
  124. id="system_cache__appinfo___d149e135">
  125. <xs:complexType
  126. id="system_cache__appinfo___d149e137">
  127. <xs:attributeGroup
  128. ref="system_cache__appinfo:change_replacement_element"
  129. id="system_cache__appinfo___d149e139"/>
  130. <xs:anyAttribute
  131. namespace="http://www.w3.org/2001/XMLSchema"
  132. id="system_cache__appinfo___d149e141"/>
  133. </xs:complexType>
  134. </xs:element>
  135. </xs:sequence>
  136. <xs:attributeGroup
  137. ref="system_cache__appinfo:change_medium_element"
  138. id="system_cache__appinfo___d149e146"/>
  139. <xs:anyAttribute
  140. namespace="http://www.w3.org/2001/XMLSchema"
  141. id="system_cache__appinfo___d149e148"/>
  142. </xs:complexType>
  143. </xs:element>
  144. </xs:sequence>
  145. <xs:attribute default="@name" name="rel_key"
  146. id="system_cache__appinfo___d149e153">
  147. <xs:annotation id="system_cache__appinfo___d149e155">
  148. <xs:documentation>przyklad:
  149. xs:complexType name="ACCESS_REQUESTS" system_cache__appinfo:rel_key="@name" system_cache__appinfo:dig_recurse="1"
  150. Nalezy wprowadzic glowny klucz nazwy do odnalezienia odpowiednika elementu w drzewie edytowanym</xs:documentation>
  151. </xs:annotation>
  152. </xs:attribute>
  153. </xs:complexType>
  154. </xs:element>
  155. </xs:choice>
  156. </xs:complexType>
  157. </xs:element>
  158. </xs:sequence>
  159. </xs:complexType>
  160. <xs:element name="change" type="system_cache__appinfo:change"
  161. id="system_cache__appinfo___d149e169"/>
  162. <xs:complexType name="change_optimize_id" id="system_cache__appinfo___d149e171">
  163. <xs:annotation id="system_cache__appinfo___d149e173">
  164. <xs:documentation>Obiekt powsatly na podstawie change za pomoca transformacji xsl o nazwie template mode="system_cache__appinfo:change_optimize_id , dodane ma atrybuty niezbedne do przeszukania w drzewie</xs:documentation>
  165. </xs:annotation>
  166. <xs:sequence id="system_cache__appinfo___d149e179">
  167. <xs:element name="item" id="system_cache__appinfo___d149e181">
  168. <xs:complexType id="system_cache__appinfo___d149e183">
  169. <xs:choice id="system_cache__appinfo___d149e185">
  170. <xs:any namespace="##any" id="system_cache__appinfo___d149e187"/>
  171. <xs:element name="complexType" id="system_cache__appinfo___d149e189">
  172. <xs:complexType id="system_cache__appinfo___d149e191">
  173. <xs:sequence id="system_cache__appinfo___d149e193">
  174. <xs:element name="sequence"
  175. id="system_cache__appinfo___d149e195">
  176. <xs:complexType id="system_cache__appinfo___d149e197">
  177. <xs:sequence id="system_cache__appinfo___d149e199">
  178. <xs:element name="element"
  179. id="system_cache__appinfo___d149e201">
  180. <xs:complexType
  181. id="system_cache__appinfo___d149e203">
  182. <xs:attributeGroup
  183. ref="system_cache__appinfo:change_replacement_element"
  184. id="system_cache__appinfo___d149e205"/>
  185. <xs:attribute default="1"
  186. name="change_optimize_id_root"
  187. id="system_cache__appinfo___d149e207">
  188. <xs:annotation
  189. id="system_cache__appinfo___d149e209">
  190. <xs:documentation>Jest to numer item elementu zmiany, jaki ma byc wprowadzony do glownego drzewa.</xs:documentation>
  191. </xs:annotation>
  192. </xs:attribute>
  193. <xs:anyAttribute
  194. namespace="http://www.w3.org/2001/XMLSchema"
  195. id="system_cache__appinfo___d149e216"/>
  196. </xs:complexType>
  197. </xs:element>
  198. </xs:sequence>
  199. <xs:attributeGroup
  200. ref="system_cache__appinfo:change_medium_element"
  201. id="system_cache__appinfo___d149e221"/>
  202. <xs:anyAttribute
  203. namespace="http://www.w3.org/2001/XMLSchema"
  204. id="system_cache__appinfo___d149e223"/>
  205. </xs:complexType>
  206. </xs:element>
  207. </xs:sequence>
  208. <xs:attribute default="@name" name="rel_key"
  209. id="system_cache__appinfo___d149e228">
  210. <xs:annotation id="system_cache__appinfo___d149e230">
  211. <xs:documentation>przyklad:
  212. xs:complexType name="ACCESS_REQUESTS" system_cache__appinfo:rel_key="@name" system_cache__appinfo:dig_recurse="1"
  213. Nalezy wprowadzic glowny klucz nazwy do odnalezienia odpowiednika elementu w drzewie edytowanym</xs:documentation>
  214. </xs:annotation>
  215. </xs:attribute>
  216. </xs:complexType>
  217. </xs:element>
  218. </xs:choice>
  219. <xs:attribute name="change_optimize_id" id="system_cache__appinfo___d149e240">
  220. <xs:annotation id="system_cache__appinfo___d149e242">
  221. <xs:documentation>Jest to unikalny numer elementu dla rekordu zmiany.
  222. Ostatni wezel bedzie miec powtorzony ten numer w polu @change_optimize_id_root</xs:documentation>
  223. </xs:annotation>
  224. </xs:attribute>
  225. </xs:complexType>
  226. </xs:element>
  227. </xs:sequence>
  228. </xs:complexType>
  229. <xs:element name="change_optimize_id" type="system_cache__appinfo:change_optimize_id"
  230. id="system_cache__appinfo___d149e254"/>
  231. <xs:element name="save_to_api" id="system_cache__appinfo___d10e129207-1">
  232. <xs:complexType id="system_cache__appinfo___d10e129209-1">
  233. <xs:sequence id="system_cache__appinfo___d10e129211-1">
  234. <xs:element ref="system_cache__appinfo:save_to_api_xml"
  235. id="system_cache__appinfo___d10e129213-1"/>
  236. </xs:sequence>
  237. </xs:complexType>
  238. </xs:element>
  239. <xs:element name="new_record" id="system_cache__appinfo___d10e129218-1">
  240. <xs:complexType id="system_cache__appinfo___d10e129220-1">
  241. <xs:sequence id="system_cache__appinfo___d10e129222-1">
  242. <xs:any maxOccurs="unbounded" namespace="##any" processContents="strict">
  243. <xs:annotation>
  244. <xs:documentation>tak samo atrybuty dostepne @read_key_value lub @evaluate_key_value</xs:documentation>
  245. </xs:annotation>
  246. </xs:any>
  247. </xs:sequence>
  248. <xs:attribute name="count_xml_node" type="xs:integer"
  249. id="system_cache__appinfo___d10e129234-1"/>
  250. <xs:attribute name="create_element" id="system_cache__appinfo___d10e129236-1"/>
  251. <xs:attribute name="current_object_xml_name" id="system_cache__appinfo___d10e129238-1"/>
  252. <xs:attribute name="event_type" type="xs:integer" use="required"
  253. id="system_cache__appinfo___d10e129240-1"/>
  254. <xs:attribute name="local-name" type="xs:NCName" use="required"
  255. id="system_cache__appinfo___d10e129243-1"/>
  256. <xs:attribute name="optional" type="xs:NCName" id="system_cache__appinfo___d10e129245-1"/>
  257. <xs:attribute name="table-name" type="xs:NCName" use="required"
  258. id="system_cache__appinfo___d10e129247-1"/>
  259. </xs:complexType>
  260. </xs:element>
  261. <xs:element name="edit_record" id="system_cache__appinfo___d10e129251-1">
  262. <xs:complexType id="system_cache__appinfo___d10e129253-1">
  263. <xs:sequence id="system_cache__appinfo___d10e129255-1">
  264. <xs:any maxOccurs="unbounded" namespace="##any">
  265. <xs:annotation>
  266. <xs:documentation>tak samo atrybuty dostepne @read_key_value lub @evaluate_key_value</xs:documentation>
  267. </xs:annotation>
  268. </xs:any>
  269. </xs:sequence>
  270. <xs:attribute name="count_xml_node" type="xs:integer"
  271. id="system_cache__appinfo___d10e129267-1"/>
  272. <xs:attribute name="create_element" id="system_cache__appinfo___d10e129269-1"/>
  273. <xs:attribute name="current_object_xml_name" id="system_cache__appinfo___d10e129271-1"/>
  274. <xs:attribute name="event_type" type="xs:integer" use="required"
  275. id="system_cache__appinfo___d10e129273-1"/>
  276. <xs:attribute name="local-name" type="xs:NCName" use="required"
  277. id="system_cache__appinfo___d10e129276-1"/>
  278. <xs:attribute name="optional" type="xs:NCName" id="system_cache__appinfo___d10e129278-1"/>
  279. <xs:attribute name="table-name" type="xs:NCName" use="required"
  280. id="system_cache__appinfo___d10e129280-1"/>
  281. </xs:complexType>
  282. </xs:element>
  283. <xs:element name="save_to_api_xml" id="system_cache__appinfo___d10e129284-1">
  284. <xs:complexType id="system_cache__appinfo___d10e129286-1">
  285. <xs:choice maxOccurs="unbounded" minOccurs="0" id="system_cache__appinfo___d10e129288-1">
  286. <xs:element ref="system_cache__appinfo:save_to_api_xml"
  287. id="system_cache__appinfo___d10e129290-1"/>
  288. <xs:element ref="system_cache__appinfo:new_record"
  289. id="system_cache__appinfo___d10e129292-1"/>
  290. <xs:element ref="system_cache__appinfo:edit_record"
  291. id="system_cache__appinfo___d10e129294-1"/>
  292. </xs:choice>
  293. </xs:complexType>
  294. </xs:element>
  295. <xs:element name="gui_to_save_to_api" id="system_cache__appinfo___d10e129299-1">
  296. <xs:annotation>
  297. <xs:documentation>TODO obiekt do gromadzenia danych komunikacji przez GUI do przygotowania transakcji do zapisu danych/edycji - np. uzytkownik wybral 10 urzadzen, ktore chce pobrac do jakiejs lokalizacji?</xs:documentation>
  298. </xs:annotation>
  299. </xs:element>
  300. <xs:attribute name="sort"/>
  301. <xs:attribute name="root_element_in_schema"/>
  302. <xs:attribute name="primaryKey" type="xs:string"/>
  303. <xs:attribute name="namespace_uri"/>
  304. <xs:attribute name="id" type="xs:NCName"/>
  305. <xs:attribute name="name_no_prefix" type="xs:string"/>
  306. <xs:attribute name="xpath_full"/>
  307. <xs:attribute name="ref" type="xs:NCName"/>
  308. <xs:attribute name="xpath_local"/>
  309. <xs:attribute name="restriction_path"/>
  310. <xs:attribute name="type"/>
  311. <xs:attribute name="restriction_path_TODEL"/>
  312. <xs:attribute name="minOccurs"/>
  313. <xs:attribute name="maxOccurs"/>
  314. <xs:attribute name="use"/>
  315. <xs:attribute name="default"/>
  316. <xs:attribute name="restriction_base">
  317. <xs:annotation>
  318. <xs:documentation>Do usuniecia - jest to dlugosc w bajtach podstawy restrykcji w buildCOmplexType.xsl</xs:documentation>
  319. </xs:annotation>
  320. </xs:attribute>
  321. <xs:attribute name="restriction_base_attr"/>
  322. <xs:attribute name="id-orig-from-restriction"/>
  323. <xs:attribute name="loop"/>
  324. <xs:attribute name="restriciction_base_lenght_TODEL"/>
  325. <xs:attribute name="path"/>
  326. <xs:attribute name="loop_name"/>
  327. <xs:attribute name="loop_id"/>
  328. <xs:attribute name="mixed"/>
  329. <xs:attribute name="event_type"/>
  330. <xs:attribute name="loop_name_with_prefix">
  331. <xs:annotation>
  332. <xs:documentation>zwlaszcza przy 477 w przypadku kiedy na ref nastepuje zapetlenie - zawiera nazwe wyzwalanego obiektu razem z prefixem</xs:documentation>
  333. </xs:annotation>
  334. </xs:attribute>
  335. <xs:attribute name="name_with_prefix">
  336. <xs:annotation>
  337. <xs:documentation>do uzycia zwlasczcza w p5_tr_map:loop - zawiera nazwe zapetlajacego sie elementu z prefixem. Todo nie koniecznie loop wskazuje na wlasciwa instancje</xs:documentation>
  338. </xs:annotation>
  339. </xs:attribute>
  340. <xs:attribute name="parent_complexTypeNamespace" type="xs:string"/>
  341. <xs:attribute name="complexTypeNamespace" type="xs:string"/>
  342. <xs:attribute name="get_default_db_obj_url_table_name" type="xs:string">
  343. <xs:annotation>
  344. <xs:documentation>Tabela wykryta gdzie jest przechowywana główna instancja</xs:documentation>
  345. </xs:annotation>
  346. </xs:attribute>
  347. <xs:complexType name="detect_first_ref_to_native_procesy5_table">
  348. <xs:sequence>
  349. <xs:element ref="system_cache__appinfo:detect_first_ref_to_native_procesy5_table"
  350. minOccurs="0"/>
  351. </xs:sequence>
  352. </xs:complexType>
  353. <xs:element name="detect_first_ref_to_native_procesy5_table_list"
  354. type="system_cache__appinfo:detect_first_ref_to_native_procesy5_table"/>
  355. <xs:element name="detect_first_ref_to_native_procesy5_table">
  356. <xs:complexType>
  357. <xs:attribute name="event_type" type="xs:string" use="required"/>
  358. <xs:attribute form="qualified" name="id" type="xs:NCName" use="required"/>
  359. <xs:attribute ref="system_cache__appinfo:ref" use="required"/>
  360. </xs:complexType>
  361. </xs:element>
  362. <xs:element name="objects_parent_relation__parent">
  363. <xs:complexType>
  364. <xs:complexContent>
  365. <xs:extension base="system_cache__appinfo:detect_first_ref_to_native_procesy5_table">
  366. <xs:attribute name="apply_template" use="required"/>
  367. <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  368. <xs:attribute name="name_id" type="xs:NCName" use="required"/>
  369. <xs:attribute name="parent_complexType" type="xs:NMTOKEN" use="required"/>
  370. <xs:attribute name="prefix" type="xs:NCName" use="required"/>
  371. <xs:attribute name="when_type" type="xs:NCName" use="required"/>
  372. </xs:extension>
  373. </xs:complexContent>
  374. </xs:complexType>
  375. </xs:element>
  376. <xs:element name="parent">
  377. <xs:complexType>
  378. <xs:attribute name="parent_complexType" type="xs:NMTOKEN" use="required"/>
  379. <xs:attribute ref="system_cache__appinfo:id" use="required"/>
  380. <xs:attribute form="qualified" name="parent_object" type="xs:NMTOKEN" use="required"/>
  381. <xs:attribute form="qualified" name="parent_object_element" type="xs:NCName"
  382. use="required"/>
  383. </xs:complexType>
  384. </xs:element>
  385. <xs:element name="child">
  386. <xs:complexType>
  387. <xs:attribute form="qualified" name="flat_element" type="xs:NCName" use="required"/>
  388. <xs:attribute form="qualified" name="id" type="xs:NCName" use="required"/>
  389. <xs:attribute form="qualified" name="ref" use="required"/>
  390. <xs:attribute form="qualified" name="xpath" use="required"/>
  391. </xs:complexType>
  392. </xs:element>
  393. <xs:element name="object_element-to-flat_element_missing">
  394. <xs:complexType>
  395. <xs:attribute name="parent_complexType" type="xs:NMTOKEN" use="optional"/>
  396. <xs:attribute ref="system_cache__appinfo:id" use="required"/>
  397. <xs:attribute name="parent_object" use="required"/>
  398. </xs:complexType>
  399. </xs:element>
  400. <xs:element name="detect_root_sequence_id">
  401. <xs:complexType>
  402. <xs:attribute name="id" type="xs:NCName" use="required"/>
  403. </xs:complexType>
  404. </xs:element>
  405. <xs:element name="detect_local-elements_relations_references_with_flat_procesy5_table_list">
  406. <xs:complexType>
  407. <xs:sequence>
  408. <xs:element
  409. ref="system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table"
  410. />
  411. </xs:sequence>
  412. </xs:complexType>
  413. </xs:element>
  414. <xs:element name="detect_local-elements_relations_references_with_flat_procesy5_table">
  415. <xs:complexType>
  416. <xs:sequence>
  417. <xs:element maxOccurs="unbounded" minOccurs="0"
  418. ref="system_cache__appinfo:flat_element-to-object_element"/>
  419. </xs:sequence>
  420. </xs:complexType>
  421. </xs:element>
  422. <xs:element name="detect_parent_complexType_with_ref_to_procesy5_table" type="xs:string"/>
  423. <xs:element name="flat_element-to-object_element">
  424. <xs:complexType>
  425. <xs:sequence>
  426. <xs:element minOccurs="0"
  427. ref="system_cache__appinfo:flat_relation_cache_improve_from_schema"/>
  428. </xs:sequence>
  429. <xs:attribute name="position" type="xs:integer" use="required"/>
  430. <xs:attribute form="qualified" name="flat_element" type="xs:NCName" use="required"/>
  431. <xs:attribute form="qualified" name="id" type="xs:NCName" use="required"/>
  432. <xs:attribute form="qualified" name="maxOccurs" type="xs:integer"/>
  433. <xs:attribute form="qualified" name="minOccurs" type="xs:integer"/>
  434. <xs:attribute form="qualified" name="object_element" type="xs:NCName" use="required"/>
  435. <xs:attribute form="qualified" name="xpath" use="required"/>
  436. </xs:complexType>
  437. </xs:element>
  438. <xs:element name="flat_relation_cache_improve_from_schema">
  439. <xs:complexType>
  440. <xs:attribute form="qualified" name="parent_object" type="xs:NMTOKEN" use="required"/>
  441. <xs:attribute form="qualified" name="parent_object_ref_to_name" type="xs:NCName"
  442. use="required"/>
  443. </xs:complexType>
  444. </xs:element>
  445. <xs:element name="go_recurse_from_root_only_local_elements_list">
  446. <xs:complexType>
  447. <xs:sequence minOccurs="0">
  448. <xs:element ref="system_cache__appinfo:go_recurse_from_root_only_local_elements"/>
  449. </xs:sequence>
  450. </xs:complexType>
  451. </xs:element>
  452. <xs:element name="go_recurse_from_root_only_local_elements">
  453. <xs:complexType>
  454. <xs:attribute name="TODO3485"/>
  455. </xs:complexType>
  456. </xs:element>
  457. <xs:element name="objects_parent_relation">
  458. <xs:complexType>
  459. <xs:sequence>
  460. <xs:element ref="system_cache__appinfo:objects_parent_relation__parent"/>
  461. <xs:element ref="system_cache__appinfo:objects_parent_relation__self"/>
  462. </xs:sequence>
  463. </xs:complexType>
  464. </xs:element>
  465. <xs:element name="objects_parent_relation__self">
  466. <xs:complexType>
  467. <xs:attribute name="apply_template" use="required"/>
  468. <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  469. <xs:attribute name="name_id" type="xs:NCName" use="required"/>
  470. <xs:attribute name="parent_complexType" type="xs:NMTOKEN" use="required"/>
  471. <xs:attribute name="prefix" type="xs:NCName" use="required"/>
  472. <xs:attribute name="when_type" type="xs:NCName" use="required"/>
  473. </xs:complexType>
  474. </xs:element>
  475. <xs:element name="detect_element_relations_to_objects">
  476. <xs:complexType>
  477. <xs:attribute ref="system_cache__appinfo:id"/>
  478. <xs:attribute ref="system_cache__appinfo:ref" use="required">
  479. <xs:annotation>
  480. <xs:documentation>zawartosc nie zawsze oznacza, ze typ odwolania jest referencja - moze to byc uzycie complexType</xs:documentation>
  481. </xs:annotation>
  482. </xs:attribute>
  483. <xs:attribute fixed="477b" ref="system_cache__appinfo:event_type">
  484. <xs:annotation>
  485. <xs:documentation>W przypadku kiedy relacja do obcego obiektu nie wynika z zastosowania typu 477 (referencja), zamiast tego uzyty jest typ ComplexType nazwany, to wlaczany jest ten atrybut z ta zawartoscia.</xs:documentation>
  486. </xs:annotation>
  487. </xs:attribute>
  488. </xs:complexType>
  489. </xs:element>
  490. <xs:element name="detect_element_relations_to_objects_list">
  491. <xs:complexType>
  492. <xs:sequence>
  493. <xs:element maxOccurs="unbounded" minOccurs="0"
  494. ref="system_cache__appinfo:detect_element_relations_to_objects"/>
  495. </xs:sequence>
  496. </xs:complexType>
  497. </xs:element>
  498. <xs:element name="object_element-to-flat_element_by_xpath2_list">
  499. <xs:complexType>
  500. <xs:sequence>
  501. <xs:element maxOccurs="unbounded" minOccurs="0"
  502. ref="system_cache__appinfo:object_element-to-flat_element_by_xpath2"/>
  503. </xs:sequence>
  504. </xs:complexType>
  505. </xs:element>
  506. <xs:element name="detect_element_local_elements_without_ref_elements_list">
  507. <xs:complexType>
  508. <xs:sequence>
  509. <xs:element
  510. ref="system_cache__appinfo:detect_element_local_elements_without_ref_elements"
  511. minOccurs="0"/>
  512. </xs:sequence>
  513. </xs:complexType>
  514. </xs:element>
  515. <xs:element name="detect_element_local_elements_without_ref_elements">
  516. <xs:complexType>
  517. <xs:sequence>
  518. <xs:element maxOccurs="unbounded" minOccurs="0"
  519. ref="system_cache__appinfo:detect_element_local_elements_without_ref_elements"/>
  520. </xs:sequence>
  521. <xs:attribute name="comment"/>
  522. <xs:attribute name="create_element" type="xs:NMTOKEN"/>
  523. <xs:attribute name="event_name"/>
  524. <xs:attribute name="event_type" type="xs:NMTOKEN"/>
  525. <xs:attribute ref="system_cache__appinfo:id"/>
  526. <xs:attribute name="local-name" type="xs:NCName"/>
  527. <xs:attribute name="local-name-name" type="xs:NCName"/>
  528. <xs:attribute name="restriciction_base"/>
  529. <xs:attribute name="retrieve_ID" type="xs:anyURI"/>
  530. <xs:attribute name="retrieve_PARENT_ID" type="xs:anyURI"/>
  531. <xs:attribute name="retrieve_REMOTE_ID"/>
  532. <xs:attribute name="retrieve_TYPE" type="xs:NMTOKEN"/>
  533. <xs:attribute name="retrieve_resource_id" type="xs:NCName"/>
  534. <xs:attribute form="qualified" name="final"/>
  535. <xs:attribute form="qualified" name="id-orig-from-restriction" type="xs:NCName"/>
  536. <xs:attribute form="qualified" name="maxOccurs" type="xs:NMTOKEN"/>
  537. <xs:attribute form="qualified" name="minOccurs" type="xs:integer"/>
  538. <xs:attribute form="qualified" name="name" type="xs:NCName"/>
  539. <xs:attribute form="qualified" name="namespace_uri" type="xs:anyURI"/>
  540. <xs:attribute form="qualified" name="prefix" type="xs:NCName"/>
  541. <xs:attribute form="qualified" name="restriction_base" type="xs:integer"/>
  542. <xs:attribute form="qualified" name="restriction_base_attr"/>
  543. <xs:attribute form="qualified" name="restriction_path"/>
  544. <xs:attribute form="qualified" name="restriction_path_TODEL"/>
  545. <xs:attribute form="qualified" name="root_element_in_schema" type="xs:boolean"/>
  546. <xs:attribute form="qualified" name="sort" type="xs:integer"/>
  547. <xs:attribute form="qualified" name="targetNamespace" type="xs:anyURI"/>
  548. <xs:attribute form="qualified" name="type" type="xs:NMTOKEN"/>
  549. <xs:attribute form="qualified" name="xpath"/>
  550. <xs:attribute form="qualified" name="xpath_full"/>
  551. <xs:attribute form="qualified" name="xpath_local" type="xs:NMTOKEN"/>
  552. <xs:attribute ref="system_cache__appinfo:default"/>
  553. <xs:attribute ref="system_cache__appinfo:mixed"/>
  554. </xs:complexType>
  555. </xs:element>
  556. <xs:element name="object_element-to-flat_element_by_xpath2">
  557. <xs:complexType>
  558. <xs:sequence>
  559. <xs:element minOccurs="0"
  560. ref="system_cache__appinfo:object_element-to-flat_element_by_xpath2_list"/>
  561. <xs:choice>
  562. <xs:sequence>
  563. <xs:element ref="system_cache__appinfo:parent"/>
  564. <xs:element ref="system_cache__appinfo:child"/>
  565. </xs:sequence>
  566. <xs:element maxOccurs="unbounded" minOccurs="0"
  567. ref="system_cache__appinfo:object_element-to-flat_element_missing"/>
  568. </xs:choice>
  569. </xs:sequence>
  570. </xs:complexType>
  571. </xs:element>
  572. <!--<xs:element name="acl">
  573. <xs:complexType>
  574. <xs:sequence>
  575. <xs:annotation>
  576. <xs:documentation>order is important - first process acl, than fields acl</xs:documentation>
  577. </xs:annotation>
  578. <xs:element ref="system_cache__appinfo:acl_ruleset_by_associated_process_owner"/>
  579. <xs:element ref="system_cache__appinfo:acl_ruleset"/>
  580. </xs:sequence>
  581. </xs:complexType>
  582. </xs:element>-->
  583. <xs:element name="RelatedFilter">
  584. <xs:complexType>
  585. <xs:attribute name="xpath"/>
  586. <xs:attribute name="xpath_value"/>
  587. </xs:complexType>
  588. </xs:element>
  589. <xs:element name="NamespaceBinding">
  590. <xs:annotation>
  591. <xs:documentation>${basedir}/config/NamespaceBinding.xml</xs:documentation>
  592. </xs:annotation>
  593. <xs:complexType>
  594. <xs:choice maxOccurs="unbounded">
  595. <xs:element maxOccurs="1" ref="system_cache__appinfo:binding"/>
  596. <xs:element ref="system_cache__appinfo:binding_schemagroup"/>
  597. <xs:element ref="system_cache__appinfo:binding_alias"/>
  598. </xs:choice>
  599. </xs:complexType>
  600. </xs:element>
  601. <xs:element name="binding">
  602. <xs:complexType>
  603. <xs:sequence>
  604. <xs:element ref="system_cache__appinfo:prefix">
  605. <xs:annotation>
  606. <xs:documentation>Describe which prefix to use to retrieve objects from api (used temporary - should use namespace URL)</xs:documentation>
  607. </xs:annotation>
  608. </xs:element>
  609. <xs:element maxOccurs="unbounded" ref="system_cache__appinfo:api"/>
  610. </xs:sequence>
  611. <xs:attribute name="bindPolicy" use="required" type="xs:NCName"/>
  612. <xs:attribute name="targetNamespace" use="required" type="xs:anyURI"/>
  613. </xs:complexType>
  614. </xs:element>
  615. <xs:element name="binding_alias">
  616. <xs:annotation>
  617. <xs:documentation>Aby dowiązać targetNamespaceRegex="(https://biuro.biall-net.pl/wfs/default_db/.*)"
  618. do targetNamespaceRegex="(https://biuro.biall-net.pl/wfs/default_db/table/.*)"</xs:documentation>
  619. </xs:annotation>
  620. <xs:complexType>
  621. <xs:sequence maxOccurs="unbounded">
  622. <xs:element name="alias">
  623. <xs:complexType>
  624. <xs:attribute name="targetNamespaceRegex" type="xs:string">
  625. <xs:annotation>
  626. <xs:documentation>example (https://biuro.biall-net.pl/wfs/default_db/.*)</xs:documentation>
  627. </xs:annotation>
  628. </xs:attribute>
  629. </xs:complexType>
  630. </xs:element>
  631. </xs:sequence>
  632. <xs:attribute name="targetNamespaceRegex" type="xs:string">
  633. <xs:annotation>
  634. <xs:documentation>example (https://biuro.biall-net.pl/wfs/default_db/.*)</xs:documentation>
  635. </xs:annotation>
  636. </xs:attribute>
  637. </xs:complexType>
  638. </xs:element>
  639. <xs:element name="binding_schemagroup">
  640. <xs:complexType>
  641. <xs:sequence>
  642. <xs:element ref="system_cache__appinfo:prefix"/>
  643. <xs:element maxOccurs="unbounded" ref="system_cache__appinfo:api"/>
  644. </xs:sequence>
  645. <xs:attribute name="bindPolicy" use="required" type="xs:NCName"/>
  646. <xs:attribute name="targetNamespaceRegex" type="xs:string">
  647. <xs:annotation>
  648. <xs:documentation>example (https://biuro.biall-net.pl/wfs/default_db/.*)</xs:documentation>
  649. </xs:annotation>
  650. </xs:attribute>
  651. </xs:complexType>
  652. </xs:element>
  653. <xs:element name="api">
  654. <xs:complexType>
  655. <xs:simpleContent>
  656. <xs:extension base="xs:anyURI">
  657. <xs:attribute name="Strip" type="xs:integer"/>
  658. <xs:attribute name="type" use="required" type="xs:NCName"/>
  659. </xs:extension>
  660. </xs:simpleContent>
  661. </xs:complexType>
  662. </xs:element>
  663. <xs:element name="base_type">
  664. <xs:annotation>
  665. <xs:documentation>used in root schema element to use in grouping anc classyfing objects in output styles templates</xs:documentation>
  666. </xs:annotation>
  667. <xs:complexType>
  668. <xs:attribute ref="system_cache__appinfo:base_type_group"/>
  669. <xs:attribute ref="system_cache__appinfo:base_type_name"/>
  670. </xs:complexType>
  671. </xs:element>
  672. <xs:attribute name="base_type_group" type="xs:string">
  673. <xs:annotation>
  674. <xs:documentation>To handle some group in styles/output/object - e.g. Infrastructure</xs:documentation>
  675. </xs:annotation>
  676. </xs:attribute>
  677. <xs:attribute name="base_type_name" type="xs:string"/>
  678. <xs:complexType name="schema-file">
  679. <xs:complexContent>
  680. <xs:extension base="SystemObjects__x3A__File:FileType">
  681. <xs:sequence>
  682. <xs:element ref="system_cache__appinfo:ownNamespace"/>
  683. <xs:element maxOccurs="unbounded" minOccurs="0"
  684. ref="system_cache__appinfo:externatlNamespaces"/>
  685. <xs:element ref="system_cache__appinfo:schema"/>
  686. </xs:sequence>
  687. </xs:extension>
  688. </xs:complexContent>
  689. </xs:complexType>
  690. <xs:element name="schema-file" type="system_cache__appinfo:schema-file"> </xs:element>
  691. </xs:schema>