bcgtht.clousure.xsd 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  3. targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
  4. xmlns:bcgtht="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
  5. xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
  6. xmlns:p5="https://biuro.biall-net.pl/wfs"
  7. xmlns:p5yed="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd">
  8. <xs:import namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd"
  9. schemaLocation="p5yed.xsd"/>
  10. <xs:import namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
  11. schemaLocation="system_cache__dita.xsd"/>
  12. <xs:import namespace="https://biuro.biall-net.pl/wfs" schemaLocation="p5.xsd"/>
  13. <xs:element name="clousure">
  14. <xs:annotation>
  15. <xs:documentation>todo path.closure.following - nie potrzebujemy
  16. - potrzebujemy tylko dzieci-sciezki</xs:documentation>
  17. </xs:annotation>
  18. <xs:complexType>
  19. <xs:sequence>
  20. <xs:element maxOccurs="unbounded" name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row"
  21. form="unqualified">
  22. <xs:complexType>
  23. <xs:choice maxOccurs="unbounded">
  24. <xs:group ref="bcgtht:path.clousure.following"/>
  25. <xs:element name="path" form="unqualified">
  26. <xs:complexType>
  27. <xs:attribute name="from" use="required" type="xs:NCName"/>
  28. <xs:attribute name="len" use="required" type="xs:integer"/>
  29. <xs:attribute name="node" use="required" type="xs:NCName"/>
  30. <xs:attribute name="path.to" use="required"/>
  31. <xs:attribute name="pos" use="required" type="xs:integer"/>
  32. <xs:attribute ref="p5:primaryKey" use="required"/>
  33. </xs:complexType>
  34. </xs:element>
  35. </xs:choice>
  36. <xs:attribute name="fid" use="required"/>
  37. </xs:complexType>
  38. </xs:element>
  39. </xs:sequence>
  40. <xs:attribute name="fid" use="required"/>
  41. <xs:attribute ref="system_cache__dita:part" use="required"/>
  42. </xs:complexType>
  43. </xs:element>
  44. <xs:element name="clousure.analys">
  45. <xs:complexType>
  46. <xs:sequence>
  47. <xs:group ref="bcgtht:path.clousure.following"/>
  48. </xs:sequence>
  49. </xs:complexType>
  50. </xs:element>
  51. <xs:element name="clousure.analys.merge">
  52. <xs:annotation>
  53. <xs:documentation>- interesuja nas tylko sciezki @bcgtht:clousure.len = 1 z path.included</xs:documentation>
  54. </xs:annotation>
  55. <xs:complexType>
  56. <xs:choice maxOccurs="unbounded">
  57. <xs:element ref="bcgtht:clousure.node.unique.descriptor"/>
  58. <xs:group ref="bcgtht:krs"/>
  59. <xs:group ref="bcgtht:nip"/>
  60. <xs:group ref="bcgtht:path.clousure.following"/>
  61. <xs:group ref="bcgtht:path.included.group"/>
  62. <xs:group ref="bcgtht:pesel"/>
  63. <xs:group ref="bcgtht:regon"/>
  64. </xs:choice>
  65. </xs:complexType>
  66. </xs:element>
  67. <xs:element name="clousure.analys.merge.apply">
  68. <xs:annotation>
  69. <xs:documentation>jak wystapil juz wczesniej dany wezel podobny, to tworzymy dla niego akcje z rename
  70. w bcgtht:clousure.node.unique.descriptor.to_rename
  71. dajemy kontekst do jakiego jest podobny
  72. ...to_rename.checking_against_preceding
  73. (tu wyswietlamy source.closure.node = kontekst ktorego noda to dotyczy - TO RENAME)
  74. (not @closure.node = curent/@closure_node) and text()=same
  75. w node closure.node.unique.descirptor.to_rename_do_rename dajemy:
  76. kontekst podobnego noda w ..@to_rename.target.closure.node
  77. i wyswietlamy jego powiazania path.closure.following:
  78. (jego relacje - TODO za malo - wiecej)
  79. powtarzamy wiecej _to_rename_do-rename w kontekscie pasujacego txt
  80. po to aby w tamtych nodach ewentualnie pozmieniac nazwy z
  81. @bcgtht:clousure.node na @target_name
  82. </xs:documentation>
  83. </xs:annotation>
  84. <xs:complexType>
  85. <xs:sequence>
  86. <xs:group ref="bcgtht:pesel"/>
  87. <xs:group ref="bcgtht:krs"/>
  88. </xs:sequence>
  89. </xs:complexType>
  90. </xs:element>
  91. <xs:element name="clousure.analys.merge.apply.rename">
  92. <xs:annotation>
  93. <xs:documentation>krs|pesel powinien pojawic sie raz tylko
  94. jego included powinny byc pozmieniane
  95. todo - path included powinny byc tylko jego sciezki sasiednie ? </xs:documentation>
  96. </xs:annotation>
  97. <xs:complexType>
  98. <xs:sequence>
  99. <xs:group ref="bcgtht:pesel"/>
  100. <xs:group ref="bcgtht:krs"/>
  101. </xs:sequence>
  102. <xs:assert
  103. test="not(pesel/path.included/@bcgtht:clousure.from_merged = pesel/path.included/@bcgtht:clousure.from)"/>
  104. <!--<xs:assert
  105. test="not(*/path.included/@bcgtht:clousure.from_merged = */path.included/@bcgtht:clousure.node)"
  106. />-->
  107. <!--<xs:assert
  108. test="not(*/path.included/@bcgtht:clousure.node_merged = */path.included/@bcgtht:clousure.node)"
  109. />-->
  110. </xs:complexType>
  111. </xs:element>
  112. <xs:element name="clousure.analys.merge.apply.rename.analys">
  113. <xs:complexType>
  114. <xs:group maxOccurs="unbounded" ref="bcgtht:path.included"/>
  115. </xs:complexType>
  116. </xs:element>
  117. <xs:group name="path.included">
  118. <xs:sequence>
  119. <xs:element name="path.included" form="unqualified">
  120. <xs:complexType>
  121. <xs:sequence>
  122. <xs:element minOccurs="0" ref="bcgtht:clousure.node.unique.descriptor"/>
  123. </xs:sequence>
  124. <xs:attribute name="DBEUG98" type="xs:NCName"/>
  125. <xs:attribute name="node" type="xs:NCName"/>
  126. <xs:attribute name="clousure.from" form="qualified" type="xs:NCName"/>
  127. <xs:attribute name="clousure.from.node.name" form="qualified" type="xs:NCName"/>
  128. <xs:attribute name="clousure.from.node.primaryKey" form="qualified" type="xs:integer"/>
  129. <xs:attribute name="clousure.from_merged" form="qualified" type="xs:NCName"/>
  130. <xs:attribute name="clousure.from_merged.DEBUG" form="qualified"/>
  131. <xs:attribute name="clousure.from_merged.NOT_RENAMED" form="qualified"/>
  132. <xs:attribute name="clousure.from_merged.RENAMED" form="qualified" type="xs:NCName"/>
  133. <xs:attribute name="clousure.len" form="qualified" type="xs:integer"/>
  134. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  135. <xs:attribute name="clousure.node.name" form="qualified" type="xs:NCName"/>
  136. <xs:attribute name="clousure.node.primaryKey" form="qualified" type="xs:integer"/>
  137. <xs:attribute name="clousure.node.unique.descriptor.test.against.test" form="qualified"/>
  138. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.attr"
  139. form="qualified"/>
  140. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.local-name"
  141. form="qualified" type="xs:NCName"/>
  142. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.name"
  143. form="qualified" type="xs:NCName"/>
  144. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.node"
  145. form="qualified" type="xs:NCName"/>
  146. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.text"
  147. form="qualified" type="xs:integer"/>
  148. <xs:attribute ref="p5yed:clousure.node"/>
  149. <xs:attribute ref="p5yed:edge.source"/>
  150. <xs:attributeGroup ref="p5yed:node"/>
  151. <xs:attribute ref="p5yed:node.from.nodegraphics.text"/>
  152. <xs:attribute ref="p5yed:node.from.nodegraphics.type"/>
  153. <xs:attributeGroup ref="p5yed:node.nodegraphics.text"/>
  154. <xs:attributeGroup ref="p5yed:node.nodegraphics.type"/>
  155. <xs:attribute ref="p5:primaryKey"/>
  156. </xs:complexType>
  157. </xs:element>
  158. </xs:sequence>
  159. </xs:group>
  160. <xs:element name="clousure.node.unique.descriptor">
  161. <xs:complexType>
  162. <xs:choice>
  163. <xs:choice minOccurs="0" maxOccurs="unbounded">
  164. <xs:group ref="bcgtht:krs"/>
  165. <xs:group ref="bcgtht:nip"/>
  166. <xs:group ref="bcgtht:regon"/>
  167. <xs:element name="nazwa" form="unqualified">
  168. <xs:complexType mixed="true">
  169. <xs:attribute name="clousure.node.unique.descriptor.not" use="required"
  170. form="qualified"/>
  171. <xs:attribute name="clousure.node.unique.descriptor.text" use="required"
  172. form="qualified"/>
  173. </xs:complexType>
  174. </xs:element>
  175. </xs:choice>
  176. <xs:sequence>
  177. <xs:element name="nazwisko" form="unqualified">
  178. <xs:complexType>
  179. <xs:simpleContent>
  180. <xs:extension base="xs:NCName">
  181. <xs:attribute name="clousure.node.unique.descriptor.not" use="required"
  182. form="qualified"/>
  183. <xs:attribute name="clousure.node.unique.descriptor.text" use="required"
  184. form="qualified"/>
  185. </xs:extension>
  186. </xs:simpleContent>
  187. </xs:complexType>
  188. </xs:element>
  189. <xs:group ref="bcgtht:pesel"/>
  190. </xs:sequence>
  191. </xs:choice>
  192. <xs:attribute name="debug"/>
  193. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  194. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
  195. </xs:complexType>
  196. </xs:element>
  197. <xs:group name="path.clousure.following">
  198. <xs:sequence>
  199. <xs:element name="path.clousure.following" form="unqualified">
  200. <xs:complexType>
  201. <xs:sequence>
  202. <xs:element minOccurs="0" ref="bcgtht:clousure.node.unique.descriptor"/>
  203. <xs:choice>
  204. <xs:group ref="bcgtht:path.included.group"/>
  205. <xs:group minOccurs="0" maxOccurs="unbounded" ref="bcgtht:path.included"/>
  206. </xs:choice>
  207. </xs:sequence>
  208. <xs:attribute name="DEBUG" type="xs:NCName"/>
  209. <xs:attribute name="DEBUG70"/>
  210. <xs:attribute name="count" type="xs:integer"/>
  211. <xs:attribute name="from" use="required" type="xs:NCName"/>
  212. <xs:attribute name="len" use="required" type="xs:integer"/>
  213. <xs:attribute name="pos" use="required" type="xs:integer"/>
  214. <xs:attribute name="to" use="required"/>
  215. <xs:attribute name="to.node" use="required" type="xs:NCName"/>
  216. <xs:attribute name="clousure.from" use="required" form="qualified" type="xs:NCName"/>
  217. <xs:attribute name="clousure.from.len" use="required" form="qualified" type="xs:integer"/>
  218. <xs:attribute name="clousure.from.node.name" use="required" form="qualified"
  219. type="xs:NCName"/>
  220. <xs:attribute name="clousure.from.node.primaryKey" use="required" form="qualified"
  221. type="xs:integer"/>
  222. <xs:attribute name="clousure.node" use="required" form="qualified" type="xs:NCName"/>
  223. <xs:attribute name="clousure.node.name" use="required" form="qualified" type="xs:NCName"/>
  224. <xs:attribute name="clousure.node.pos" use="required" form="qualified" type="xs:integer"/>
  225. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
  226. <xs:attribute name="clousure.node.unique.descriptor.test.against.test" form="qualified"/>
  227. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.attr"
  228. form="qualified"/>
  229. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.local-name"
  230. form="qualified" type="xs:NCName"/>
  231. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.name"
  232. form="qualified" type="xs:NCName"/>
  233. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.node"
  234. form="qualified" type="xs:NCName"/>
  235. <xs:attribute name="clousure.node.unique.descriptor.test.against.test.text"
  236. form="qualified" type="xs:integer"/>
  237. <xs:attribute ref="p5yed:clousure.node"/>
  238. <xs:attribute ref="p5yed:edge.source"/>
  239. <xs:attributeGroup ref="p5yed:node1"/>
  240. <xs:attribute ref="p5yed:node.from.nodegraphics.text"/>
  241. <xs:attribute ref="p5yed:node.from.nodegraphics.type"/>
  242. <xs:attributeGroup ref="p5yed:node.nodegraphics.text1"/>
  243. <xs:attributeGroup ref="p5yed:node.nodegraphics.type1"/>
  244. <xs:attribute ref="p5:primaryKey" use="required"/>
  245. </xs:complexType>
  246. </xs:element>
  247. </xs:sequence>
  248. </xs:group>
  249. <xs:group name="regon">
  250. <xs:sequence>
  251. <xs:element name="regon" form="unqualified">
  252. <xs:complexType mixed="true">
  253. <xs:choice minOccurs="0" maxOccurs="unbounded">
  254. <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
  255. <xs:element
  256. ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
  257. </xs:choice>
  258. <xs:attribute name="debug_70"/>
  259. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  260. <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
  261. type="xs:NCName"/>
  262. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
  263. <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
  264. type="xs:integer"/>
  265. </xs:complexType>
  266. </xs:element>
  267. </xs:sequence>
  268. </xs:group>
  269. <xs:group name="nip">
  270. <xs:sequence>
  271. <xs:element name="nip" form="unqualified">
  272. <xs:complexType mixed="true">
  273. <xs:choice minOccurs="0" maxOccurs="unbounded">
  274. <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
  275. <xs:element
  276. ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
  277. </xs:choice>
  278. <xs:attribute name="debug_70"/>
  279. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  280. <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
  281. type="xs:NCName"/>
  282. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
  283. <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
  284. type="xs:integer"/>
  285. </xs:complexType>
  286. </xs:element>
  287. </xs:sequence>
  288. </xs:group>
  289. <xs:group name="path.included.group">
  290. <xs:sequence>
  291. <xs:element name="path.included.group" form="unqualified">
  292. <xs:complexType>
  293. <xs:group maxOccurs="unbounded" ref="bcgtht:path.included"/>
  294. <xs:attribute name="count" use="required" type="xs:integer"/>
  295. <xs:attribute name="key" use="required" type="xs:NCName"/>
  296. </xs:complexType>
  297. </xs:element>
  298. </xs:sequence>
  299. </xs:group>
  300. <xs:group name="krs">
  301. <xs:sequence>
  302. <xs:element name="krs" form="unqualified">
  303. <xs:complexType mixed="true">
  304. <xs:choice minOccurs="0" maxOccurs="unbounded">
  305. <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
  306. <xs:element ref="bcgtht:clousure.node.unique.descriptor.to_rename"/>
  307. <xs:element
  308. ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
  309. <xs:group ref="bcgtht:krs"/>
  310. <xs:group ref="bcgtht:path.included"/>
  311. </xs:choice>
  312. <xs:attribute name="count" type="xs:integer"/>
  313. <xs:attribute name="current-grouping-key" type="xs:NCName"/>
  314. <xs:attribute name="debug"/>
  315. <xs:attribute name="debug_70"/>
  316. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  317. <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
  318. type="xs:NCName"/>
  319. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified"/>
  320. <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
  321. type="xs:integer"/>
  322. <xs:attribute ref="p5yed:debug"/>
  323. </xs:complexType>
  324. </xs:element>
  325. </xs:sequence>
  326. </xs:group>
  327. <xs:group name="pesel">
  328. <xs:sequence>
  329. <xs:element name="pesel" form="unqualified">
  330. <xs:complexType mixed="true">
  331. <xs:choice minOccurs="0" maxOccurs="unbounded">
  332. <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
  333. <xs:element ref="bcgtht:clousure.node.unique.descriptor.to_rename"/>
  334. <xs:element
  335. ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
  336. <xs:group ref="bcgtht:path.included"/>
  337. <xs:group ref="bcgtht:pesel"/>
  338. </xs:choice>
  339. <xs:attribute name="count" type="xs:integer"/>
  340. <xs:attribute name="current-grouping-key" type="xs:NCName"/>
  341. <xs:attribute name="debug"/>
  342. <xs:attribute name="debug_70"/>
  343. <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
  344. <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
  345. type="xs:NCName"/>
  346. <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified"/>
  347. <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
  348. type="xs:integer"/>
  349. <xs:attribute ref="p5yed:debug"/>
  350. </xs:complexType>
  351. </xs:element>
  352. </xs:sequence>
  353. </xs:group>
  354. <xs:element name="clousure.node.unique.descriptor.to_rename.checking_against_preceding">
  355. <xs:complexType>
  356. <xs:sequence>
  357. <xs:element maxOccurs="unbounded"
  358. ref="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename"/>
  359. </xs:sequence>
  360. <xs:attribute name="clousure.node.unique.descriptor.to_rename.dest.text" use="required"
  361. form="qualified" type="xs:integer"/>
  362. <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.clousure.node"
  363. use="required" form="qualified" type="xs:NCName"/>
  364. <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.local-name"
  365. use="required" form="qualified" type="xs:NCName"/>
  366. <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.text" use="required"
  367. form="qualified" type="xs:integer"/>
  368. </xs:complexType>
  369. </xs:element>
  370. <xs:element name="clousure.node.unique.descriptor.to_rename.do_rename">
  371. <xs:complexType>
  372. <xs:group ref="bcgtht:path.clousure.following"/>
  373. <xs:attribute name="clousure.node.unique.descriptor.to_rename.dest.text" use="required"
  374. form="qualified" type="xs:integer"/>
  375. <xs:attribute name="clousure.node.unique.descriptor.to_rename.target.clousure.node"
  376. use="required" form="qualified" type="xs:NCName"/>
  377. </xs:complexType>
  378. </xs:element>
  379. <xs:element name="clousure.node.unique.descriptor.test.against.test">
  380. <xs:complexType>
  381. <xs:sequence>
  382. <xs:element ref="bcgtht:clousure.node.unique.descriptor"/>
  383. <xs:choice>
  384. <xs:group ref="bcgtht:path.clousure.following"/>
  385. <xs:group ref="bcgtht:path.included"/>
  386. </xs:choice>
  387. </xs:sequence>
  388. </xs:complexType>
  389. </xs:element>
  390. <xs:element name="clousure.node.unique.descriptor.to_rename">
  391. <xs:complexType>
  392. <xs:sequence>
  393. <xs:group minOccurs="0" ref="bcgtht:regon"/>
  394. <xs:choice>
  395. <xs:group ref="bcgtht:krs"/>
  396. <xs:group ref="bcgtht:nip"/>
  397. <xs:group ref="bcgtht:pesel"/>
  398. </xs:choice>
  399. </xs:sequence>
  400. </xs:complexType>
  401. </xs:element>
  402. </xs:schema>