| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
- xmlns:bcgtht="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
- xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
- xmlns:p5="https://biuro.biall-net.pl/wfs"
- xmlns:p5yed="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd">
- <xs:import namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd"
- schemaLocation="p5yed.xsd"/>
- <xs:import namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
- schemaLocation="system_cache__dita.xsd"/>
- <xs:import namespace="https://biuro.biall-net.pl/wfs" schemaLocation="p5.xsd"/>
- <xs:element name="clousure">
- <xs:annotation>
- <xs:documentation>todo path.closure.following - nie potrzebujemy
- - potrzebujemy tylko dzieci-sciezki</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row"
- form="unqualified">
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:group ref="bcgtht:path.clousure.following"/>
- <xs:element name="path" form="unqualified">
- <xs:complexType>
- <xs:attribute name="from" use="required" type="xs:NCName"/>
- <xs:attribute name="len" use="required" type="xs:integer"/>
- <xs:attribute name="node" use="required" type="xs:NCName"/>
- <xs:attribute name="path.to" use="required"/>
- <xs:attribute name="pos" use="required" type="xs:integer"/>
- <xs:attribute ref="p5:primaryKey" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- <xs:attribute name="fid" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="fid" use="required"/>
- <xs:attribute ref="system_cache__dita:part" use="required"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.analys">
- <xs:complexType>
- <xs:sequence>
- <xs:group ref="bcgtht:path.clousure.following"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.analys.merge">
- <xs:annotation>
- <xs:documentation>- interesuja nas tylko sciezki @bcgtht:clousure.len = 1 z path.included</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element ref="bcgtht:clousure.node.unique.descriptor"/>
- <xs:group ref="bcgtht:krs"/>
- <xs:group ref="bcgtht:nip"/>
- <xs:group ref="bcgtht:path.clousure.following"/>
- <xs:group ref="bcgtht:path.included.group"/>
- <xs:group ref="bcgtht:pesel"/>
- <xs:group ref="bcgtht:regon"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.analys.merge.apply">
- <xs:annotation>
- <xs:documentation>jak wystapil juz wczesniej dany wezel podobny, to tworzymy dla niego akcje z rename
- w bcgtht:clousure.node.unique.descriptor.to_rename
- dajemy kontekst do jakiego jest podobny
- ...to_rename.checking_against_preceding
- (tu wyswietlamy source.closure.node = kontekst ktorego noda to dotyczy - TO RENAME)
- (not @closure.node = curent/@closure_node) and text()=same
- w node closure.node.unique.descirptor.to_rename_do_rename dajemy:
- kontekst podobnego noda w ..@to_rename.target.closure.node
- i wyswietlamy jego powiazania path.closure.following:
- (jego relacje - TODO za malo - wiecej)
- powtarzamy wiecej _to_rename_do-rename w kontekscie pasujacego txt
- po to aby w tamtych nodach ewentualnie pozmieniac nazwy z
- @bcgtht:clousure.node na @target_name
- </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:group ref="bcgtht:pesel"/>
- <xs:group ref="bcgtht:krs"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.analys.merge.apply.rename">
- <xs:annotation>
- <xs:documentation>krs|pesel powinien pojawic sie raz tylko
- jego included powinny byc pozmieniane
- todo - path included powinny byc tylko jego sciezki sasiednie ? </xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:group ref="bcgtht:pesel"/>
- <xs:group ref="bcgtht:krs"/>
- </xs:sequence>
- <xs:assert
- test="not(pesel/path.included/@bcgtht:clousure.from_merged = pesel/path.included/@bcgtht:clousure.from)"/>
- <!--<xs:assert
- test="not(*/path.included/@bcgtht:clousure.from_merged = */path.included/@bcgtht:clousure.node)"
- />-->
- <!--<xs:assert
- test="not(*/path.included/@bcgtht:clousure.node_merged = */path.included/@bcgtht:clousure.node)"
- />-->
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.analys.merge.apply.rename.analys">
- <xs:complexType>
- <xs:group maxOccurs="unbounded" ref="bcgtht:path.included"/>
- </xs:complexType>
- </xs:element>
- <xs:group name="path.included">
- <xs:sequence>
- <xs:element name="path.included" form="unqualified">
- <xs:complexType>
- <xs:sequence>
- <xs:element minOccurs="0" ref="bcgtht:clousure.node.unique.descriptor"/>
- </xs:sequence>
- <xs:attribute name="DBEUG98" type="xs:NCName"/>
- <xs:attribute name="node" type="xs:NCName"/>
- <xs:attribute name="clousure.from" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.from.node.name" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.from.node.primaryKey" form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.from_merged" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.from_merged.DEBUG" form="qualified"/>
- <xs:attribute name="clousure.from_merged.NOT_RENAMED" form="qualified"/>
- <xs:attribute name="clousure.from_merged.RENAMED" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.len" form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.name" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.primaryKey" form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test" form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.attr"
- form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.local-name"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.name"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.node"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.text"
- form="qualified" type="xs:integer"/>
- <xs:attribute ref="p5yed:clousure.node"/>
- <xs:attribute ref="p5yed:edge.source"/>
- <xs:attributeGroup ref="p5yed:node"/>
- <xs:attribute ref="p5yed:node.from.nodegraphics.text"/>
- <xs:attribute ref="p5yed:node.from.nodegraphics.type"/>
- <xs:attributeGroup ref="p5yed:node.nodegraphics.text"/>
- <xs:attributeGroup ref="p5yed:node.nodegraphics.type"/>
- <xs:attribute ref="p5:primaryKey"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:element name="clousure.node.unique.descriptor">
- <xs:complexType>
- <xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:group ref="bcgtht:krs"/>
- <xs:group ref="bcgtht:nip"/>
- <xs:group ref="bcgtht:regon"/>
- <xs:element name="nazwa" form="unqualified">
- <xs:complexType mixed="true">
- <xs:attribute name="clousure.node.unique.descriptor.not" use="required"
- form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" use="required"
- form="qualified"/>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- <xs:sequence>
- <xs:element name="nazwisko" form="unqualified">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:NCName">
- <xs:attribute name="clousure.node.unique.descriptor.not" use="required"
- form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" use="required"
- form="qualified"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:group ref="bcgtht:pesel"/>
- </xs:sequence>
- </xs:choice>
- <xs:attribute name="debug"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:group name="path.clousure.following">
- <xs:sequence>
- <xs:element name="path.clousure.following" form="unqualified">
- <xs:complexType>
- <xs:sequence>
- <xs:element minOccurs="0" ref="bcgtht:clousure.node.unique.descriptor"/>
- <xs:choice>
- <xs:group ref="bcgtht:path.included.group"/>
- <xs:group minOccurs="0" maxOccurs="unbounded" ref="bcgtht:path.included"/>
- </xs:choice>
- </xs:sequence>
- <xs:attribute name="DEBUG" type="xs:NCName"/>
- <xs:attribute name="DEBUG70"/>
- <xs:attribute name="count" type="xs:integer"/>
- <xs:attribute name="from" use="required" type="xs:NCName"/>
- <xs:attribute name="len" use="required" type="xs:integer"/>
- <xs:attribute name="pos" use="required" type="xs:integer"/>
- <xs:attribute name="to" use="required"/>
- <xs:attribute name="to.node" use="required" type="xs:NCName"/>
- <xs:attribute name="clousure.from" use="required" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.from.len" use="required" form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.from.node.name" use="required" form="qualified"
- type="xs:NCName"/>
- <xs:attribute name="clousure.from.node.primaryKey" use="required" form="qualified"
- type="xs:integer"/>
- <xs:attribute name="clousure.node" use="required" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.name" use="required" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.pos" use="required" form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test" form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.attr"
- form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.local-name"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.name"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.node"
- form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.test.against.test.text"
- form="qualified" type="xs:integer"/>
- <xs:attribute ref="p5yed:clousure.node"/>
- <xs:attribute ref="p5yed:edge.source"/>
- <xs:attributeGroup ref="p5yed:node1"/>
- <xs:attribute ref="p5yed:node.from.nodegraphics.text"/>
- <xs:attribute ref="p5yed:node.from.nodegraphics.type"/>
- <xs:attributeGroup ref="p5yed:node.nodegraphics.text1"/>
- <xs:attributeGroup ref="p5yed:node.nodegraphics.type1"/>
- <xs:attribute ref="p5:primaryKey" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:group name="regon">
- <xs:sequence>
- <xs:element name="regon" form="unqualified">
- <xs:complexType mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
- <xs:element
- ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
- </xs:choice>
- <xs:attribute name="debug_70"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
- type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
- type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:group name="nip">
- <xs:sequence>
- <xs:element name="nip" form="unqualified">
- <xs:complexType mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
- <xs:element
- ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
- </xs:choice>
- <xs:attribute name="debug_70"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
- type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
- type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:group name="path.included.group">
- <xs:sequence>
- <xs:element name="path.included.group" form="unqualified">
- <xs:complexType>
- <xs:group maxOccurs="unbounded" ref="bcgtht:path.included"/>
- <xs:attribute name="count" use="required" type="xs:integer"/>
- <xs:attribute name="key" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:group name="krs">
- <xs:sequence>
- <xs:element name="krs" form="unqualified">
- <xs:complexType mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.to_rename"/>
- <xs:element
- ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
- <xs:group ref="bcgtht:krs"/>
- <xs:group ref="bcgtht:path.included"/>
- </xs:choice>
- <xs:attribute name="count" type="xs:integer"/>
- <xs:attribute name="current-grouping-key" type="xs:NCName"/>
- <xs:attribute name="debug"/>
- <xs:attribute name="debug_70"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
- type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
- type="xs:integer"/>
- <xs:attribute ref="p5yed:debug"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:group name="pesel">
- <xs:sequence>
- <xs:element name="pesel" form="unqualified">
- <xs:complexType mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.test.against.test"/>
- <xs:element ref="bcgtht:clousure.node.unique.descriptor.to_rename"/>
- <xs:element
- ref="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"/>
- <xs:group ref="bcgtht:path.included"/>
- <xs:group ref="bcgtht:pesel"/>
- </xs:choice>
- <xs:attribute name="count" type="xs:integer"/>
- <xs:attribute name="current-grouping-key" type="xs:NCName"/>
- <xs:attribute name="debug"/>
- <xs:attribute name="debug_70"/>
- <xs:attribute name="clousure.node" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.group" use="required" form="qualified"
- type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.id" form="qualified"/>
- <xs:attribute name="clousure.node.unique.descriptor.text" form="qualified"
- type="xs:integer"/>
- <xs:attribute ref="p5yed:debug"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:group>
- <xs:element name="clousure.node.unique.descriptor.to_rename.checking_against_preceding">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded"
- ref="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename"/>
- </xs:sequence>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.dest.text" use="required"
- form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.clousure.node"
- use="required" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.local-name"
- use="required" form="qualified" type="xs:NCName"/>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.source.text" use="required"
- form="qualified" type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.node.unique.descriptor.to_rename.do_rename">
- <xs:complexType>
- <xs:group ref="bcgtht:path.clousure.following"/>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.dest.text" use="required"
- form="qualified" type="xs:integer"/>
- <xs:attribute name="clousure.node.unique.descriptor.to_rename.target.clousure.node"
- use="required" form="qualified" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.node.unique.descriptor.test.against.test">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="bcgtht:clousure.node.unique.descriptor"/>
- <xs:choice>
- <xs:group ref="bcgtht:path.clousure.following"/>
- <xs:group ref="bcgtht:path.included"/>
- </xs:choice>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="clousure.node.unique.descriptor.to_rename">
- <xs:complexType>
- <xs:sequence>
- <xs:group minOccurs="0" ref="bcgtht:regon"/>
- <xs:choice>
- <xs:group ref="bcgtht:krs"/>
- <xs:group ref="bcgtht:nip"/>
- <xs:group ref="bcgtht:pesel"/>
- </xs:choice>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
|