bcgtht.tree_to_dita.clousure.analys.merge.apply.rename.xsl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:gml="http://www.opengis.net/gml"
  5. xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
  6. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  7. xmlns:bcgtht="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/bocian-graph-to-html/bcgtht.xsd"
  8. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  9. xmlns:default_db__x3A__BI_audit_ENERGA_PRACOWNICY="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_PRACOWNICY"
  10. xmlns:p5="https://biuro.biall-net.pl/wfs"
  11. 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"
  12. 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"
  13. xmlns:default_db__x3A__BI_audit_KRS="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS"
  14. xmlns:default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI="https://biuro.biall-net.pl/wfs/default_db/BI_audit_ENERGA_RUM_KONTRAHENCI"
  15. xmlns:default_db__x3A__BI_audit_MSIG="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG"
  16. xmlns:default_db__x3A__BI_audit_CEIDG="https://biuro.biall-net.pl/wfs/default_db/BI_audit_CEIDG"
  17. xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
  18. xmlns:default_db__x3A__BI_audit_KRS_person="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS_person"
  19. xmlns:default_db__x3A__BI_audit_taxpayer="https://biuro.biall-net.pl/wfs/default_db/BI_audit_taxpayer"
  20. xmlns:default_db__x3A__BI_audit_KRS_company="https://biuro.biall-net.pl/wfs/default_db/BI_audit_KRS_company"
  21. xmlns:default_db__x3A__BI_audit_MSIG_company="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_company"
  22. xmlns:default_db__x3A__TERYT_adresy="https://biuro.biall-net.pl/wfs/default_db/TERYT_adresy"
  23. xmlns:default_db__x3A__BI_audit_MSIG_person="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_person"
  24. xmlns:default_db__x3A__BI_audit_operational_raport_note="https://biuro.biall-net.pl/wfs/default_db/BI_audit_operational_raport_note"
  25. xmlns:default_db__x3A__BI_audit_MSIG_address="https://biuro.biall-net.pl/wfs/default_db/BI_audit_MSIG_address"
  26. xmlns:p5yed="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/yed/p5yed.xsd"
  27. xmlns:p5xmli="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xmlschema_interface/p5xmli.xsd"
  28. exclude-result-prefixes="xs"
  29. version="2.0">
  30. <xsl:output indent="yes"/>
  31. <xsl:strip-space elements="*"/>
  32. <xsl:key name="bcgtht:clousure.node.unique.descriptor.to_rename" match="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename" use="@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node"/>
  33. <!--<xsl:key name="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename" match=""></xsl:key>-->
  34. <!-- Merging p5yed:node.unique.descriptor -->
  35. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename" match="bcgtht:clousure.analys.merge.apply">
  36. <xsl:message>#37 mode="bcgtht:clousure.analys.merge.apply.rename"</xsl:message>
  37. <xsl:variable name="bcgtht:clousure.node.unique.descriptor.to_rename.all">
  38. <bcgtht:clousure.node.unique.descriptor.to_rename.all>
  39. <xsl:for-each-group select=".//bcgtht:clousure.node.unique.descriptor.to_rename" group-by="path.clousure.following/concat(@bcgtht:clousure.from,'|',@p5yed:clousure.node)">
  40. <xsl:copy-of select="."/>
  41. </xsl:for-each-group>
  42. <!--SSS29 <xsl:copy-of select=".//bcgtht:clousure.node.unique.descriptor.to_rename"/>-->
  43. </bcgtht:clousure.node.unique.descriptor.to_rename.all>
  44. </xsl:variable>
  45. <bcgtht:clousure.analys.merge.apply.rename>
  46. <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')"/>
  47. <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.rename.child">
  48. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  49. </xsl:apply-templates>
  50. </bcgtht:clousure.analys.merge.apply.rename>
  51. </xsl:template>
  52. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child" match="*[@bcgtht:clousure.node ]">
  53. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  54. <xsl:copy copy-namespaces="no">
  55. <xsl:copy-of select="@*"/>
  56. <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.rename.child.do">
  57. <xsl:with-param name="bcgtht:clousure.node" select="@bcgtht:clousure.node"/>
  58. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  59. </xsl:apply-templates>
  60. </xsl:copy>
  61. </xsl:template>
  62. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child" match="*[not(@bcgtht:clousure.node) ]">
  63. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  64. <!--<xsl:copy copy-namespaces="no">-->
  65. <!--<xsl:copy-of select="@*"/>-->
  66. <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.rename.child">
  67. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  68. </xsl:apply-templates>
  69. <!--</xsl:copy>-->
  70. </xsl:template>
  71. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="p5yed:node.unique.descriptor.test">
  72. <!--<xsl:param name="bcgtht:clousure.analys.merge.apply.rename.child.rename" required="yes"/>-->
  73. <xsl:param name="bcgtht:clousure.node" required="yes"/>
  74. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  75. <xsl:message>#45 @bcgtht:clousure.node = <xsl:value-of select="@bcgtht:clousure.node"/> ;</xsl:message>
  76. <xsl:copy copy-namespaces="no">
  77. <xsl:copy-of select="@*"/>
  78. <xsl:apply-templates mode="#current">
  79. <xsl:with-param name="bcgtht:clousure.node" select="@bcgtht:clousure.node"/>
  80. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  81. <!--<xsl:with-param name="p5yed:node.unique.descriptor.test.against.test.attr" select="$p5yed:node.unique.descriptor.test.against.test.attr"/>-->
  82. </xsl:apply-templates>
  83. </xsl:copy>
  84. </xsl:template>
  85. <xsl:template match="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding" mode="bcgtht:clousure.analys.merge.apply.rename.child.do">
  86. <xsl:comment>#83 bypassed match="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding"</xsl:comment>
  87. </xsl:template>
  88. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="path.clousure.following|path.included">
  89. <xsl:param name="bcgtht:clousure.node" required="yes"/>
  90. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  91. <xsl:copy copy-namespaces="no">
  92. <xsl:apply-templates mode="#current" select="@*">
  93. <xsl:with-param name="bcgtht:clousure.node" select="$bcgtht:clousure.node"/>
  94. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  95. </xsl:apply-templates>
  96. <xsl:apply-templates mode="#current"/>
  97. </xsl:copy>
  98. </xsl:template>
  99. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="bcgtht:clousure.node.unique.descriptor">
  100. <xsl:copy-of select="."/>
  101. </xsl:template>
  102. <!--<xsl:apply-templates mode="#current" select="@*">
  103. <xsl:with-param name="p5yed:node.merge" select="$p5yed:node.merge"/>
  104. <xsl:with-param name="p5yed:node.unique.descriptor.test.against.test.attr" select="$p5yed:node.unique.descriptor.test.against.test.attr"/>
  105. </xsl:apply-templates>-->
  106. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="@bcgtht:clousure.node">
  107. <!-\-<xsl:param name="p5yed:node.unique.descriptor.test.against.test.attr" required="yes"/>-\->
  108. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  109. <xsl:param name="bcgtht:clousure.node" required="yes"/>
  110. <xsl:attribute name="bcgtht:clousure.node" select="$bcgtht:clousure.node"/>
  111. <xsl:attribute name="bcgtht:clousure.node.before_merge" select="."/>
  112. </xsl:template>-->
  113. <xsl:template match="bcgtht:clousure.node.unique.descriptor.to_rename" mode="bcgtht:clousure.analys.merge.apply.rename.child.do">
  114. <xsl:comment>#91 bypassed </xsl:comment>
  115. <!--<xsl:copy>
  116. <xsl:copy-of select="@*"/>
  117. <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.rename.apply">
  118. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  119. </xsl:apply-templates>
  120. </xsl:copy>-->
  121. </xsl:template>
  122. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply" match="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node]">
  123. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  124. <xsl:copy copy-namespaces="no">
  125. <xsl:copy-of select="@*"/>
  126. <xsl:apply-templates mode="bcgtht:clousure.analys.merge.apply.rename.apply">
  127. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  128. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node" select="@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node"/>
  129. </xsl:apply-templates>
  130. </xsl:copy>
  131. </xsl:template>-->
  132. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply" match="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node]">
  133. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  134. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node" required="yes"/>
  135. <!-\-<xsl:apply-templates mode="#current">
  136. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node" select="$bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node"/>
  137. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node" select="@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node"/>
  138. <xsl:with-param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" select="$bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  139. </xsl:apply-templates>-\->
  140. </xsl:template>-->
  141. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply" match="path.clousure.following|path.included">
  142. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node" required="yes"/>
  143. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node" required="yes"/>
  144. <xsl:copy copy-namespaces="no">
  145. <xsl:copy-of select="@*"/>
  146. <xsl:comment>#117 tu jedziemy z parametrami
  147. @bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node = <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node"/>
  148. @bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node = <xsl:value-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node"/>
  149. </xsl:comment>
  150. </xsl:copy>
  151. </xsl:template>-->
  152. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply" match="bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[not(@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node)]">
  153. <xsl:message terminate="yes">#103 not required bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[not(@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node)]</xsl:message>
  154. </xsl:template>-->
  155. <!--<xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply" match="bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[not(@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node)]">
  156. <xsl:message terminate="yes">#103 not required bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[not(@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node)]</xsl:message>
  157. </xsl:template>-->
  158. <xsl:function name="bcgtht:clousure.analys.merge.apply.rename">
  159. <!-- to resolve rename values -->
  160. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  161. <xsl:param name="bcgtht:clousure.node.current"/>
  162. <!--<xsl:copy-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.all//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node=$bcgtht:clousure.node.current ][1]/parent::bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[1]/@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node[1]"/>-->
  163. <xsl:copy-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.all//key('bcgtht:clousure.node.unique.descriptor.to_rename',$bcgtht:clousure.node.current)[1]/parent::bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[1]/@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node[1]"/>
  164. </xsl:function>
  165. <xsl:function name="bcgtht:clousure.analys.merge.apply.rename.text">
  166. <!-- to resolve rename values -->
  167. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all"/>
  168. <xsl:param name="bcgtht:clousure.node.current"/>
  169. <!--<xsl:copy-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.all//bcgtht:clousure.node.unique.descriptor.to_rename.do_rename[@bcgtht:clousure.node.unique.descriptor.to_rename.target.clousure.node=$bcgtht:clousure.node.current ][1]/parent::bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[1]/@bcgtht:clousure.node.unique.descriptor.to_rename.source.clousure.node[1]"/>-->
  170. <xsl:copy-of select="$bcgtht:clousure.node.unique.descriptor.to_rename.all//key('bcgtht:clousure.node.unique.descriptor.to_rename',$bcgtht:clousure.node.current)[1]/@bcgtht:node.from.nodegraphics.text"/><!-- parent::bcgtht:clousure.node.unique.descriptor.to_rename.checking_against_preceding[1] -->
  171. </xsl:function>
  172. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="@bcgtht:clousure.from"><!-- @bcgtht:clousure.node -->
  173. <!--<xsl:param name="p5yed:node.unique.descriptor.test.against.test.attr" required="yes"/>-->
  174. <xsl:param name="bcgtht:clousure.node" required="yes"/>
  175. <xsl:param name="bcgtht:clousure.node.unique.descriptor.to_rename.all" required="yes"/>
  176. <!--<xsl:comment>#138 testing @@bcgtht:clousure.from</xsl:comment>-->
  177. <xsl:choose>
  178. <xsl:when test="not(key('bcgtht:clousure.node.unique.descriptor.to_rename',.))">
  179. <!--<xsl:copy-of select="."/>-->
  180. <xsl:attribute name="{name()}_merged" select="."/>
  181. <xsl:attribute name="{name()}_merged.NOT_RENAMED">not(key('bcgtht:clousure.node.unique.descriptor.to_rename',.))</xsl:attribute>
  182. </xsl:when>
  183. <!--<xsl:when test="following::*[@bcgtht:clousure.node = current() [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] ]"> <!-\- [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] -\->
  184. <xsl:attribute name="DEBUG82"> following:: force to rename node </xsl:attribute>
  185. <xsl:attribute name="bcgtht:clousure.from.node.name.TODO" select="following::*[@bcgtht:clousure.node = current() [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] ]/ancestor::p5yed:node.unique.descriptor.test/@bcgtht:clousure.node"/>
  186. </xsl:when>
  187. <xsl:when test="preceding::*[@bcgtht:clousure.node = current() [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] ]"> <!-\- [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] -\->
  188. <xsl:attribute name="DEBUG82"> preceding:: force to rename node </xsl:attribute>
  189. <xsl:attribute name="bcgtht:clousure.from.node.name.TODO" select="following::*[@bcgtht:clousure.node = current() [ ancestor::p5yed:node.unique.descriptor.test[@bcgtht:clousure.node = current()] ] ]/ancestor::p5yed:node.unique.descriptor.test/@bcgtht:clousure.node"/>
  190. </xsl:when>-->
  191. <xsl:otherwise>
  192. <xsl:attribute name="{name()}_merged" select="bcgtht:clousure.analys.merge.apply.rename($bcgtht:clousure.node.unique.descriptor.to_rename.all,$bcgtht:clousure.node)[1]"/>
  193. <xsl:attribute name="{name()}_merged.RENAMED" select="."/>
  194. <xsl:attribute name="bcgtht:node.from.nodegraphics.text_merged" select="bcgtht:clousure.analys.merge.apply.rename.text($bcgtht:clousure.node.unique.descriptor.to_rename.all,$bcgtht:clousure.node)[1]"/>
  195. <xsl:attribute name="{name()}_merged.DEBUG">#138 testing @bcgtht:clousure.from = <xsl:value-of select="$bcgtht:clousure.node"/> count(bcgtht:clousure.node.unique.descriptor.to_rename.all) = <xsl:value-of select="count($bcgtht:clousure.node.unique.descriptor.to_rename.all//*)"/></xsl:attribute>
  196. </xsl:otherwise>
  197. </xsl:choose>
  198. <xsl:copy-of select="."/>
  199. </xsl:template>
  200. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.apply bcgtht:clousure.analys.merge.apply.rename.child.do" match="text()|comment()"/>
  201. <xsl:template mode="bcgtht:clousure.analys.merge.apply.rename.child.do" match="@*">
  202. <xsl:copy-of select="."/>
  203. </xsl:template>
  204. </xsl:stylesheet>