| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:gml="http://www.opengis.net/gml"
- xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- xmlns:bcgtht="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:default_db__x3A__BI_audit_ENERGA_PRACOWNICY="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_PRACOWNICY"
- xmlns:p5="https://biuro.biall-net.pl/wfs"
- xmlns:default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object"
- xmlns:default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row"
- xmlns:default_db__x3A__BI_audit_KRS="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS"
- xmlns:default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- xmlns:default_db__x3A__BI_audit_MSIG="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG"
- xmlns:default_db__x3A__BI_audit_CEIDG="https://biuro.biall-net.pl/wfs/default_db/BI_audit_CEIDG"
- xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
- xmlns:default_db__x3A__BI_audit_KRS_person="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS_person"
- xmlns:default_db__x3A__BI_audit_taxpayer="https://biuro.biall-net.pl/wfs/default_db/BI_audit_taxpayer"
- xmlns:default_db__x3A__BI_audit_KRS_company="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS_company"
- xmlns:default_db__x3A__BI_audit_MSIG_company="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_company"
- xmlns:default_db__x3A__TERYT_adresy="https://biuro.biall-net.pl/wfs/default_db/TERYT_adresy"
- xmlns:default_db__x3A__BI_audit_MSIG_person="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_person"
- xmlns:default_db__x3A__BI_audit_operational_raport_note="https://biuro.biall-net.pl/wfs/default_db/BI_audit_operational_raport_note"
- xmlns:default_db__x3A__BI_audit_MSIG_address="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_address"
- xmlns:p5yed="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd"
- xmlns:p5xmli="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xmlschema_interface/p5xmli.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
- <!-- <xsl:key name="bcgtht:clousure.node.unique.descriptor.test.against.test" match="/bcgtht:clousure.analys.merge/*[@bcgtht:clousure.node.unique.descriptor.group]/bcgtht:clousure.node.unique.descriptor.test.against.test/path.included" use="concat( local-name(),'|',@bcgtht:clousure.node)"/>
- <xsl:key name="bcgtht:clousure.node.unique.descriptor.test" match="/bcgtht:clousure.analys.merge/path.clousure.following" use="@bcgtht:clousure.node"/>
- <xsl:key name="bcgtht:clousure.node.unique.descriptor.test_incl" match="/bcgtht:clousure.analys.merge/path.included" use="@bcgtht:clousure.node"/>
- <xsl:key name="bcgtht:clousure.node.unique.descriptor" match="//bcgtht:clousure.node.unique.descriptor.test" use="@bcgtht:clousure.node"/>
- <!-\-<xsl:key name="bcgtht:clousure.current.txt" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor" use="concat(@bcgtht:clousure.node,':',@bcgtht:clousure.node.unique.descriptor.group,':',local-name())"/>-\->
- <xsl:key name="bcgtht:clousure.current.txt" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor" use="@bcgtht:clousure.node"/>
- <xsl:key name="bcgtht:clousure.current.txt.prec" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor" use="preceding-sibling::node()"/>
-
- <xsl:key name="bcgtht:clousure.current.txt.loc" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor/*" use="local-name()"/>
- <xsl:key name="bcgtht:clousure.current.txt.loc.txt" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor/*" use="text()"/>
- <xsl:key name="bcgtht:clousure.current.txt.2" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor/*" use="parent::* [@bcgtht:clousure.node]"/>
-
- <xsl:key name="bcgtht:clousure.node.unique.descriptor.group" match="*" use="@bcgtht:clousure.node.unique.descriptor.group"/>
- <xsl:key name="bcgtht:preceding-sibling.clousure.node.unique.descriptor" match="bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor/*[@bcgtht:clousure.node.unique.descriptor.group]" use="parent::bcgtht:clousure.node.unique.descriptor/following-sibling::bcgtht:clousure.node.unique.descriptor[@bcgtht:clousure.node.unique.descriptor.group]/*[local-name() = current()/local-name()]/generate-id()"/>--><!-- [not(@bcgtht:clousure.node = current()/parent::bcgtht:clousure.node.unique.descriptor/@bcgtht:clousure.node)] --><!-- /preceding-sibling::bcgtht:clousure.node.unique.descriptor) --><!-- [ *[ text() = current()/text() and local-name() = current()/local-name()] ] -->
- <!--<xsl:key name="bcgtht:clousure.current.txt.pos" match="/bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor" use="concat(@bcgtht:clousure.node,':', count( *))"/>-->
- <!-- Merging p5yed:node.unique.descriptor -->
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply" match="bcgtht:clousure.analys.merge">
- <bcgtht:clousure.analys.merge.apply>
- <xsl:copy-of select="p5xmli:xsi.schemaLocation($bcgtht.clousure.xsd,'http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd')"/>
- <xsl:message>#37 template mode="bcgtht:clousure.analys.merge.apply"</xsl:message>
-
- <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test" >
- <!--<xsl:with-param name="bcgtht:clousure.node.unique.descriptor.group" select="@bcgtht:clousure.node.unique.descriptor.id"/>-->
- <!--<xsl:with-param name="bcgtht:clousure.node.unique.descriptor.id" select="@bcgtht:clousure.node.unique.descriptor.id"/>-->
- </xsl:apply-templates>
- </bcgtht:clousure.analys.merge.apply>
- </xsl:template>
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test" match="bcgtht:clousure.node.unique.descriptor">
- <!--<xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test" >
- <!-\-<xsl:with-param name="bcgtht:clousure.node.unique.descriptor.group" select="@bcgtht:clousure.node.unique.descriptor.id"/>-\->
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.id" select="@bcgtht:clousure.node.unique.descriptor.id"/>
- </xsl:apply-templates>-->
- </xsl:template>
-
- <xsl:function name="bcgtht:clousure.node.unique.descriptor.group.oper.and.count">
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.child"/>
- <xsl:value-of select="count($bcgtht:clousure.node.unique.descriptor.child/ancestor::bcgtht:clousure.node.unique.descriptor/*[ @bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.child/@bcgtht:clousure.node.unique.descriptor.group and @bcgtht:clousure.node.unique.descriptor.group.oper='and' ])"/>
- </xsl:function>
-
-
- <xsl:function name="bcgtht:clousure.node.unique.descriptor.to_rename">
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.current"/>
- <bcgtht:clousure.node.unique.descriptor.to_rename>
- <xsl:for-each select="$bcgtht:clousure.node.unique.descriptor.current/preceding-sibling::bcgtht:clousure.node.unique.descriptor[1]/*[@bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.current/@bcgtht:clousure.node.unique.descriptor.group]" > <!-- group-by="@bcgtht:clousure.node.unique.descriptor.group.oper.arg" --> <!-- select="preceding-sibling::bcgtht:clousure.node.unique.descriptor[1]/*[@bcgtht:clousure.node.unique.descriptor.group=current()/@bcgtht:clousure.node.unique.descriptor.group]" -->
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:variable name="current_node_txt" select="."/>
- <bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding > <!-- --> <!-- -->
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.dest.text" select="@xs:id"/>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.source.text" select="$current_node_txt/@xs:id"/>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.source.local-name" select="$current_node_txt/local-name()"/>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node" select="$bcgtht:clousure.node.unique.descriptor.current/@bcgtht:clousure.node"/>
- <!-- key('bcgtht:preceding-sibling.clousure.node.unique.descriptor',generate-id($current_node_txt)) -->
- <xsl:for-each-group select="$bcgtht:clousure.node.unique.descriptor.current/ancestor::bcgtht:clousure.analys.merge/bcgtht:clousure.node.unique.descriptor[ not(@bcgtht:clousure.node = $bcgtht:clousure.node.unique.descriptor.current/@bcgtht:clousure.node) ]/*[ @xs:id=$current_node_txt/@xs:id ] " group-by="@bcgtht:clousure.node"> <!-- @bcgtht:clousure.node.unique.descriptor.group.oper.arg.eva = $bcgtht:clousure.node.unique.descriptor.current/@bcgtht:clousure.node.unique.descriptor.group.oper.arg.eva --> <!-- and local-name()=$current_node_txt/local-name() --> <!-- $current_node/preceding-sibling::bcgtht:clousure.node.unique.descriptor[ not(@bcgtht:clousure.node = $current_node/@bcgtht:clousure.node) ]/*[@bcgtht:clousure.node.unique.descriptor.group = $current_node/@bcgtht:clousure.node.unique.descriptor.group and text()=$current_node_txt/text() and local-name()=$current_node_txt/local-name()] -->
- <bcgtht:clousure.node.unique.descriptor.to_rename.do_rename>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.dest.text" select="text()"/>
- <xsl:attribute name="bcgtht:node.from.nodegraphics.text"><xsl:value-of select="bcgtht:clousure.node.name.from.fid($bcgtht:clousure.node.unique.descriptor.current/@bcgtht:clousure.node)"/><xsl:text> </xsl:text><xsl:for-each select="parent::*/*[@bcgtht:clousure.node.unique.descriptor.text]"><xsl:if test="position()=1"><xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.group"/><xsl:text> </xsl:text></xsl:if><xsl:if test="not(position()=1)"><xsl:text>
- </xsl:text></xsl:if><xsl:value-of select="text()"/><xsl:text> </xsl:text></xsl:for-each></xsl:attribute><!-- name=<xsl:value-of select="name()"/> ; parent=<xsl:value-of select="parent::*/name()"/> --><!-- <xsl:value-of select="local-name()"/><xsl:text> </xsl:text> -->
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node" select="ancestor::bcgtht:clousure.node.unique.descriptor/@bcgtht:clousure.node"/>
- <!--<xsl:attribute name="bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node" select="ancestor::bcgtht:clousure.node.unique.descriptor/@bcgtht:clousure.node"/>-->
- <!--<xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge" select="ancestor::bcgtht:clousure.node.unique.descriptor/following-sibling::path.clousure.following[1]"><!-\- todo jak sie zachowa dla warunku teryt skladanego? czy parametr spelnienia wystarczy? -\->
- <xsl:with-param name="bcgtht:clousure.node.merge" select="@bcgtht:clousure.node.name"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="bcgtht:clousure.node.unique.descriptor.test.against.test[1]/*/@bcgtht:clousure.node.unique.descriptor.test.against.test.attr[1]"/>
- <!-\-<xsl:with-param name="bcgtht:clousure.node.unique.descriptor" select="preceding-sibling::bcgtht:clousure.node.unique.descriptor[1]"/>-\->
- </xsl:apply-templates>-->
- </bcgtht:clousure.node.unique.descriptor.to_rename.do_rename>
- </xsl:for-each-group>
- </bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding>
- </xsl:copy>
- </xsl:for-each>
- </bcgtht:clousure.node.unique.descriptor.to_rename>
- </xsl:function>
-
- <xsl:function name="bcgtht:clousure.node.unique.descriptor.to_rename.test">
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.current"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename"/>
- <xsl:choose>
- <xsl:when test="bcgtht:clousure.node.unique.descriptor.group.oper.and.count($bcgtht:clousure.node.unique.descriptor.current) > 0">
- <xsl:choose>
- <xsl:when test="$bcgtht:clousure.node.unique.descriptor.to_rename//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[ bcgtht:clousure.node.unique.descriptor.group.oper.and.count($bcgtht:clousure.node.unique.descriptor.current) ]">
- <xsl:message>#147 verified against bcgtht:clousure.node.unique.descriptor.group.oper.and.count </xsl:message>
- <xsl:value-of select="count($bcgtht:clousure.node.unique.descriptor.to_rename//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename)"/>
- </xsl:when>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="$bcgtht:clousure.node.unique.descriptor.to_rename//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename">
- <xsl:value-of select="count($bcgtht:clousure.node.unique.descriptor.to_rename//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename)"/>
- </xsl:when>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test" match="path.clousure.following"> <!-- SS29 @bcgtht:clousure.node.unique.descriptor.text -->
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.group" select="@bcgtht:clousure.node.unique.descriptor.group"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.id" select="@bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:variable name="current" select="."/>
-
- <xsl:choose>
-
- <!-- -->
-
- <xsl:when test="preceding-sibling::path.clousure.following[ @bcgtht:clousure.from and @bcgtht:clousure.from = current()/@bcgtht:clousure.from ][1]">
-
- <xsl:comment>#124-AA-GGXX NOT PLACING @id=<xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.id"/>; @txt=<xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.text"/>; local=<xsl:value-of select="local-name()"/>; @bcgtht:clousure.node=<xsl:value-of select="@bcgtht:clousure.node"/>; @bcgtht:clousure.node=<xsl:value-of select="@bcgtht:clousure.node"/>; </xsl:comment>
- <xsl:message>#124-AA-GGXX NOT PLACING </xsl:message>
- <!--<xsl:copy-of select="$test_preceding"/>-->
- </xsl:when>
-
- <xsl:when test="1 = 2"/>
- <xsl:otherwise>
-
-
-
- <!--<xsl:variable name="bcgtht:clousure.node.unique.descriptor.group.oper.and.count"/>--><!-- ile elementow w grupie and ma dany operator -->
- <!--<xsl:variable name="bcgtht:clousure.node.unique.descriptor.to_rename" select="bcgtht:clousure.node.unique.descriptor.to_rename( current() )"/>-->
- <!--<xsl:choose>-->
-
- <!--<xsl:when test="bcgtht:clousure.node.unique.descriptor.to_rename.test(current() , $bcgtht:clousure.node.unique.descriptor.to_rename )">
- <xsl:comment>#202 AAA-TEST_MULTI BYPASS <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.group"/> - res <xsl:value-of select="bcgtht:clousure.node.unique.descriptor.to_rename.test(current() , $bcgtht:clousure.node.unique.descriptor.to_rename )"/> | test2 <xsl:value-of select="count($bcgtht:clousure.node.unique.descriptor.to_rename//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename)"/></xsl:comment>
- <xsl:message>#202 AAA-TEST_MULTI BYPASS <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.group"/> </xsl:message>
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:copy-of select="bcgtht:clousure.node.unique.descriptor.to_rename( current() )"/>
- </xsl:copy>
- </xsl:when>-->
- <!--<xsl:otherwise>-->
-
- <xsl:comment>#124 XXXX OK OK OK PLACING DDDD parent=<xsl:value-of select="parent::*/name()"/> bcgtht:clousure.node.unique.descriptor.group.oper.and.count(<xsl:value-of select="bcgtht:clousure.node.unique.descriptor.group.oper.and.count(.)"/>) $bcgtht:clousure.node.unique.descriptor.group = <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.group"/></xsl:comment>
- <xsl:message>#124 XXXX OK OK OK PLACING DDDD <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.id"/> <xsl:value-of select="@bcgtht:clousure.node"/> </xsl:message>
- <!--<KEYDEBUG>
- <xsl:copy-of select="key('bcgtht:preceding-sibling.clousure.node.unique.descriptor',generate-id(preceding-sibling::bcgtht:clousure.node.unique.descriptor[1]/pesel))"/>
- </KEYDEBUG>-->
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.id" select="$bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:attribute name="bcgtht:clousure.node" select="@bcgtht:clousure.node"/>
- <xsl:attribute name="p5yed:debug">rename in next flow descendant nodes associated <xsl:value-of select="@bcgtht:clousure.node"/> for all <xsl:value-of select="bcgtht:clousure.node.unique.descriptor.test.against.test[1]/*/@bcgtht:clousure.node.unique.descriptor.test.against.test.attr[1]"/> </xsl:attribute>
- <!-- <xsl:attribute name="parent" select="parent::*/name()"/>
- <xsl:attribute name="child" select="child::*/name()"/>-->
- <!--<xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge">
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor" select="preceding-sibling::bcgtht:clousure.node.unique.descriptor[1]"/>
- <xsl:with-param name="bcgtht:clousure.node.merge" select="@bcgtht:clousure.node.name"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.id" select="$bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="bcgtht:clousure.node.unique.descriptor.test.against.test[1]/*/@bcgtht:clousure.node.unique.descriptor.test.against.test.attr[1]"/>
- </xsl:apply-templates>-->
-
- <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included"/>
-
- <!--<xsl:copy-of select="parent::bcgtht:clousure.node.unique.descriptor"/>-->
- <!--<xsl:copy-of select="following-sibling::path.clousure.following[1]"/>-->
- <xsl:variable name="current_node" select="."/>
- <!--<xsl:for-each select="following-sibling::path.clousure.following[1]">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:copy-of select="$current_node/parent::bcgtht:clousure.node.unique.descriptor"/>
- </xsl:copy>
- </xsl:for-each>-->
-
-
-
- </xsl:copy>
- <!--</xsl:otherwise>-->
- <!--</xsl:choose>-->
-
-
- </xsl:otherwise>
- </xsl:choose>
- <!--<xsl:choose>
- <xsl:when test="following::*[@bcgtht:clousure.node.unique.descriptor.text = current()/@bcgtht:clousure.node.unique.descriptor.text]">
- <xsl:attribute name="following.true">jest preceding</xsl:attribute>
- </xsl:when>
- </xsl:choose>-->
- </xsl:template>
-
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included" match="path.clousure.following">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <!--<xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included.path.clousure.following"/>-->
- </xsl:copy>
- </xsl:template>
-
- <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included.path.clousure.following" match="path.included">
- <xsl:message terminate="yes">#332 unantended mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included" match="path.included</xsl:message>
- </xsl:template>-->
-
-
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge.path.included " match="*|text()|comment()"/>
-
- <!--XXXX <xsl:template mode="bcgtht:clousure.analys.merge.apply.test" match="*[@bcgtht:clousure.node.unique.descriptor.text]">
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.group" required="yes"/>
- <xsl:variable name="bcgtht:clousure.node.unique.descriptor.id" select="ancestor::bcgtht:clousure.node.unique.descriptor.test/@bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:variable name="current" select="."/>
- <xsl:variable name="test_preceding">
- <test_preceding bcgtht:clousure.node.unique.descriptor.id="{$bcgtht:clousure.node.unique.descriptor.id}" bcgtht:clousure.node.unique.descriptor.group="{$bcgtht:clousure.node.unique.descriptor.group}">
- <xsl:for-each select="preceding::bcgtht:clousure.node.unique.descriptor[parent::*/@bcgtht:clousure.node.unique.descriptor.id and not(ancestor::bcgtht:clousure.node.unique.descriptor.test[@bcgtht:clousure.node.unique.descriptor.id = $bcgtht:clousure.node.unique.descriptor.id])]/*[@bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.group]">
- <xsl:variable name="current.text" select="text()"/>
- <xsl:variable name="current.node" select="local-name()"/>
- <current.test current.text="{$current.text}" current.node="{$current.node}" bcgtht:clousure.node.unique.descriptor.id="{ancestor::bcgtht:clousure.node.unique.descriptor.test/@bcgtht:clousure.node.unique.descriptor.id}">
- <xsl:for-each select="$current/preceding-sibling::bcgtht:clousure.node.unique.descriptor/*[@bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.group]">
- <xsl:choose>
- <xsl:when test="local-name() = $current.node and text() = $current.text">
- <child.test name="{local-name()}" text="{ text()}"/>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </current.test>
- </xsl:for-each>
- <!-\-<xsl:for-each select="preceding-sibling::bcgtht:clousure.node.unique.descriptor[ancestor::bcgtht:clousure.node.unique.descriptor.test[@bcgtht:clousure.node.unique.descriptor.id = $bcgtht:clousure.node.unique.descriptor.id]]/*[@bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.group]">
- <xsl:variable name="current.text" select="text()"/>
- <xsl:variable name="current.node" select="local-name()"/>
- <current.test_self not_node="{$current/@bcgtht:clousure.node}" not_name="{$current/local-name()}" current.text="{$current.text}" current.node="{$current.node}" bcgtht:clousure.node.unique.descriptor.id="{ancestor::bcgtht:clousure.node.unique.descriptor.test/@bcgtht:clousure.node.unique.descriptor.id}" bcgtht:clousure.node.unique.descriptor.group="{$bcgtht:clousure.node.unique.descriptor.group}">
- <xsl:for-each select="$current/preceding-sibling::bcgtht:clousure.node.unique.descriptor/*[@bcgtht:clousure.node.unique.descriptor.group = $bcgtht:clousure.node.unique.descriptor.group ]">
- <xsl:choose>
- <xsl:when test="local-name() = $current.node and text() = $current.text and not( local-name() = $current/local-name()) and not( $current/@bcgtht:clousure.node = following::path.clousure.following[1]/@bcgtht:clousure.node)">
- <child.test name="{local-name()}" text="{ text()}" current.local-name="{$current/local-name()}" bcgtht:clousure.node="{following::path.clousure.following[1]/@bcgtht:clousure.node}"/>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </current.test_self>
- </xsl:for-each>-\->
- </test_preceding>
- </xsl:variable>
- <xsl:choose>
- <!-\-<xsl:when test="preceding::bcgtht:clousure.node.unique.descriptor[parent::*/@bcgtht:clousure.node.unique.descriptor.id]/*[@bcgtht:clousure.node.unique.descriptor.text = current()/@bcgtht:clousure.node.unique.descriptor.text]">
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="preceding.true">bypassing jest preceding <xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.text"/></xsl:attribute>
- <!-\\-<xsl:copy-of select="@bcgtht:clousure.node.unique.descriptor.text"/>-\\->
- </xsl:copy>
- </xsl:when>-\->
- <xsl:when test="preceding-sibling::*[@bcgtht:clousure.node.unique.descriptor.group and parent::*/@bcgtht:clousure.node.unique.descriptor.id = $bcgtht:clousure.node.unique.descriptor.id]">
- <!-\-<xsl:copy copy-namespaces="no">
- <xsl:attribute name="child.test">bypassing duplicate preceding-sibling:: <xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.text"/></xsl:attribute>
- <!-\\-<xsl:copy-of select="@bcgtht:clousure.node.unique.descriptor.text"/>-\\->
-
- <xsl:if test="$bcgtht:clousure.node.unique.descriptor.group = 'company'">
- <!-\\-<xsl:copy-of select="$test_preceding"/>-\\->
- </xsl:if>
- </xsl:copy>-\->
- <xsl:comment>#124-AA NOT PLACING </xsl:comment>
- <xsl:message>#124-AA NOT PLACING </xsl:message>
- <!-\-<xsl:copy-of select="$test_preceding"/>-\->
- </xsl:when>
- <xsl:when test="$test_preceding//child.test">
- <!-\-<xsl:copy copy-namespaces="no">
- <xsl:attribute name="child.test">bypassing duplicate child.test <xsl:value-of select="@bcgtht:clousure.node.unique.descriptor.text"/></xsl:attribute>
- <!-\\-<xsl:copy-of select="@bcgtht:clousure.node.unique.descriptor.text"/>-\\->
-
- <xsl:if test="$bcgtht:clousure.node.unique.descriptor.group = 'company'">
- <xsl:copy-of select="$test_preceding"/>
- </xsl:if>
- </xsl:copy>-\->
- <xsl:comment>#124-BB NOT NOT NOT PLACING </xsl:comment>
- <xsl:message>#124-BB NOT NOT NOT PLACING </xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:comment>#124 OK OK OK PLACING DDDD $$bcgtht:clousure.node.unique.descriptor.group = <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.group"/></xsl:comment>
- <xsl:message>#124 OK OK OK PLACING DDDD <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.id"/> <xsl:value-of select="@bcgtht:clousure.node"/> </xsl:message>
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.id" select="$bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:attribute name="bcgtht:clousure.node.merge" select="@bcgtht:clousure.node"/>
- <xsl:attribute name="p5yed:debug">rename in next flow descendant nodes associated <xsl:value-of select="@bcgtht:clousure.node"/> for all <xsl:value-of select="bcgtht:clousure.node.unique.descriptor.test.against.test[1]/*/@bcgtht:clousure.node.unique.descriptor.test.against.test.attr[1]"/> </xsl:attribute>
- <!-\- <xsl:attribute name="parent" select="parent::*/name()"/>
- <xsl:attribute name="child" select="child::*/name()"/>-\->
- <!-\-DDDD <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge">
- <xsl:with-param name="bcgtht:clousure.node.merge" select="@bcgtht:clousure.node.name"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="bcgtht:clousure.node.unique.descriptor.test.against.test[1]/*/@bcgtht:clousure.node.unique.descriptor.test.against.test.attr[1]"/>
- </xsl:apply-templates>-\->
-
- <xsl:if test="$bcgtht:clousure.node.unique.descriptor.group = 'company'">
- <xsl:copy-of select="$test_preceding"/>
- </xsl:if>
- <!-\-<xsl:for-each select="preceding::bcgtht:clousure.node.unique.descriptor[parent::*/@bcgtht:clousure.node.unique.descriptor.id]">
- <DEBUG bcgtht:clousure.node.unique.descriptor.id="{parent::*/@bcgtht:clousure.node.unique.descriptor.id}">
-
- </DEBUG>
- </xsl:for-each>-\->
- <!-\-<xsl:copy-of select="$test_preceding"/>-\->
- <!-\-<xsl:copy-of select="$test_preceding"/>-\->
- </xsl:copy>
- </xsl:otherwise>
- </xsl:choose>
- <!-\-<xsl:choose>
- <xsl:when test="following::*[@bcgtht:clousure.node.unique.descriptor.text = current()/@bcgtht:clousure.node.unique.descriptor.text]">
- <xsl:attribute name="following.true">jest preceding</xsl:attribute>
- </xsl:when>
- </xsl:choose>-\->
- </xsl:template>-->
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge" match="bcgtht:clousure.node.unique.descriptor.test.against.test">
- <xsl:param name="bcgtht:clousure.node.merge" required="yes"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" required="yes"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.id" required="yes"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor" />
-
- <!-- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>-->
- <!--SSS<xsl:apply-templates mode="#current">
- <xsl:with-param name="bcgtht:clousure.node.merge" select="$bcgtht:clousure.node.merge"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="$bcgtht:clousure.node.unique.descriptor.test.against.test.attr"/>
- </xsl:apply-templates>-->
- <!--</xsl:copy>-->
- <xsl:for-each-group select="path.clousure.following|path.included" group-by="concat(@bcgtht:clousure.node,':',@bcgtht:clousure.from)"> <!-- FIX29 -->
- <xsl:apply-templates mode="#current" select=".">
- <xsl:with-param name="bcgtht:clousure.node.merge" select="$bcgtht:clousure.node.merge"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.id" select="$bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="$bcgtht:clousure.node.unique.descriptor.test.against.test.attr"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor" select="$bcgtht:clousure.node.unique.descriptor"/>
- <xsl:with-param name="bcgtht:clousure.analys.merge.apply.test.merge.delete" select="true()"/>
- </xsl:apply-templates>
- </xsl:for-each-group>
- </xsl:template>
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge" match="path.clousure.following|path.included">
- <xsl:param name="bcgtht:clousure.node.merge" required="yes"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" required="yes"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor.id"/>
- <xsl:param name="bcgtht:clousure.node.unique.descriptor" />
- <xsl:param name="bcgtht:clousure.analys.merge.apply.test.merge.delete" />
- <xsl:copy copy-namespaces="no">
- <xsl:if test="$bcgtht:clousure.node.unique.descriptor.id">
- <xsl:attribute name="bcgtht:clousure.node.unique.descriptor.id" select="$bcgtht:clousure.node.unique.descriptor.id"/>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="$bcgtht:clousure.analys.merge.apply.test.merge.delete">
- <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.test.merge.delete" select="@*"/>
- </xsl:when>
- <xsl:otherwise><xsl:copy-of select="@*"/></xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="$bcgtht:clousure.node.unique.descriptor">
- <xsl:copy-of select="$bcgtht:clousure.node.unique.descriptor"/>
- </xsl:if>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="bcgtht:clousure.node.merge" select="$bcgtht:clousure.node.merge"/>
- <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.test.against.test.attr" select="$bcgtht:clousure.node.unique.descriptor.test.against.test.attr"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-
-
-
-
- <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply" match="bcgtht:clousure.node.unique.descriptor.test">
-
- </xsl:template>-->
-
- <xsl:template mode="bcgtht:clousure.analys.merge.apply.test.merge bcgtht:clousure.analys.merge.apply bcgtht:clousure.analys.merge.apply.test" match="text()|comment()|*"/>
-
-
- </xsl:stylesheet>
|