p5dkp.ditafiles.wordindex.merged.ditafiles.topic.xsl 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd"
  5. xmlns:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
  6. xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  7. exclude-result-prefixes="xs p5dkp p5ant-interface p5suis"
  8. version="2.0"> <!-- xmlns:math="http://exslt.org/math" -->
  9. <xsl:include href="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.audience.xsl"/>
  10. <xsl:include href="p5dkp.ditafiles.wordindex.topic.hit.s.text.xsl"/>
  11. <xsl:include href="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.universal.xsl"/>
  12. <xsl:include href="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.related.xsl"/>
  13. <xsl:include href="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.stats.xsl"/>
  14. <xsl:include href="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.relpath.xsl"/>
  15. <xsl:include href="../ant_interface/p5ant-interface.param.xsl"/>
  16. <xsl:output indent="yes" method="xml" />
  17. <xsl:strip-space elements="*"/>
  18. <xsl:param name="p5dkp.ditafiles.wordindex.strings.merge.xml.minimize.s"/>
  19. <xsl:param name="p5dkp.ditafiles.wordindex.strings.merge.xml.maximize.s"/>
  20. <xsl:param name="p5dkp.ditafiles.wordindex.merged.ditafiles.dir" required="yes"/>
  21. <xsl:param name="p5dkp.dita_root.ditamap.dir" required="yes"/>
  22. <xsl:param name="p5dkp.dita_root_path" required="yes"/>
  23. <xsl:param name="escapeit" required="yes"/>
  24. <xsl:param name="p5dkp.ditafiles.wordindex.merged.ditafiles.topic.xml.debug"/> <!-- to debug -->
  25. <xsl:include href="p5dkp.ditafiles.func.xsl"/>
  26. <xsl:include href="p5dkp.nodes.path.add.xsl"/>
  27. <xsl:include href="../system_ui_info_speech/p5suis.say_to_queue.copy_file.xsl"/>
  28. <!--<xsl:variable name="p5dkp:ditafiles.wordindex.analyze.names" select="'(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len)|(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)|(p5ant-interface:dir.filename.remote)|(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.ss.len.sum)|(p5ant-interface:dir.filename.remote)'"/>-->
  29. <xsl:variable name="p5dkp:ditafiles.wordindex.analyze.names" select="'(ditafiles.wordindex.merged.ditafiles.xml)|(HIT)|(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len)|(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)|(p5ant-interface:dir.filename.remote)|(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.ss.len.sum)|(p5ant-interface:dir.filename.remote)|(p5dkp:ditafiles.wordindex.merge.ditafiles)'"/>
  30. <!--
  31. <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.count" required="yes"/> <!-\- ilosc rownoleglych zapodan -\->
  32. <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no" required="yes"/> <!-\- numer procesu -\->
  33. <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.foreign" required="yes"/>
  34. <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.merge.count" required="yes"/> <!-\- ilosc rownoleglych zapodan merge -\->
  35. <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.merge.no" required="yes"/> <!-\- numer procesu merge -\->
  36. -->
  37. <xsl:template match="p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml" mode="p5dkp:ditafiles.wordindex.merged.ditafiles.topic.xml">
  38. <p5dkp:ditafiles.wordindex.merged.ditafiles.topic.xml>
  39. <!--SSSS<xsl:call-template name="p5dkp:ditafiles.wordindex.root">
  40. <xsl:with-param name="p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml" select="current()"/>
  41. </xsl:call-template>-->
  42. <!--<xsl:apply-templates mode="#current"/>-->
  43. <xsl:variable name="levels">
  44. <levels>
  45. <level name="__ROOT__"/>
  46. </levels>
  47. </xsl:variable>
  48. <xsl:variable name="level" select="'__ROOT__'"/>
  49. <xsl:call-template name="p5dkp:ditafiles.wordindex.file.level">
  50. <xsl:with-param name="levels" select="$levels"/>
  51. <xsl:with-param name="level" select="'__ROOT__'"/>
  52. <xsl:with-param name="p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml" select="."/>
  53. </xsl:call-template>
  54. <!--<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.analyze" select=".">
  55. <xsl:with-param name="levels" select="$levels"/>
  56. <xsl:with-param name="level" select="$level"/>
  57. </xsl:apply-templates>-->
  58. </p5dkp:ditafiles.wordindex.merged.ditafiles.topic.xml>
  59. </xsl:template>
  60. <xsl:template mode="p5dkp:ditafiles.wordindex.analyze" match="*">
  61. <!-- <xsl:param name="level" required="yes"/>
  62. <xsl:param name="levels" required="yes"/>
  63. <xsl:variable name="child.level.string" select="concat($level,'__','LVL','__')"/>
  64. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>-->
  65. <!--<xsl:copy-of select="$child.level"/>-->
  66. <p5dkp:ditafiles.wordindex.analyze>
  67. <xsl:attribute name="local-name" select="local-name()"/>
  68. <xsl:attribute name="count_out" select="count(current-group())"/>
  69. <xsl:for-each-group select="*" group-by="local-name()">
  70. <xsl:choose>
  71. <xsl:when test="not( contains(local-name(),$p5dkp:ditafiles.wordindex.analyze.names))">
  72. <IGNORED><xsl:attribute name="local-name" select="local-name()"/>
  73. <xsl:apply-templates mode="#current">
  74. <!--<xsl:with-param name="levels" select="$child.level"/>
  75. <xsl:with-param name="level" select="$child.level.string"/>-->
  76. </xsl:apply-templates>
  77. </IGNORED>
  78. </xsl:when>
  79. <xsl:otherwise>
  80. <p5dkp:ditafiles.wordindex.analyze.element name="{name()}">
  81. <xsl:attribute name="count_in" select="count(current-group())"/>
  82. <xsl:for-each-group select="current-group()/@*" group-by="name()">
  83. <p5dkp:ditafiles.wordindex.analyze.attribute name="{name()}">
  84. <xsl:attribute name="count" select="count(current-group())"/>
  85. <!--<xsl:apply-templates mode="#current" select="current-group()"/>-->
  86. </p5dkp:ditafiles.wordindex.analyze.attribute>
  87. </xsl:for-each-group>
  88. <xsl:apply-templates mode="#current" select="current-group()">
  89. <!-- <xsl:with-param name="levels" select="$child.level"/>
  90. <xsl:with-param name="level" select="$child.level.string"/>-->
  91. </xsl:apply-templates>
  92. </p5dkp:ditafiles.wordindex.analyze.element>
  93. </xsl:otherwise>
  94. </xsl:choose>
  95. </xsl:for-each-group>
  96. </p5dkp:ditafiles.wordindex.analyze>
  97. </xsl:template>
  98. <!-- $$$$$$$$ THIS IS ROOT INDEX TEMPLATE $$$$$$$$ -->
  99. <xsl:template name="p5dkp:ditafiles.wordindex.file.level">
  100. <xsl:param name="p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml" required="yes"/>
  101. <xsl:param name="levels" required="yes"/>
  102. <xsl:param name="level" required="yes"/>
  103. <xsl:element name="p5dkp:ditafiles.wordindex.file.level.{$level}">
  104. <xsl:choose>
  105. <xsl:when test="1 = 1">
  106. <xsl:attribute name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'_ROOT_','ditamap')"/><!-- $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml/p5dkp:ditafiles.wordindex.merge.ditafiles -->
  107. <map>
  108. <group>
  109. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'__ROOT__','ditamap')}" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd">
  110. <map>
  111. <title>ROOT #133 - raport szczegółowy powiązań dla <xsl:value-of select="@p5ant-interface:dir.filename"/></title>
  112. <!--SELF <topicref href="{p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'__ROOT__','.ditamap')}" format="ditamap"/>-->
  113. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__')"/>
  114. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  115. <topicref format="ditamap" href="{p5dkp:ditafiles.wordindex.index.file.href.rel($child.level,$levels,$child.level.string,'ditamap')}"/>
  116. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__ENT__')"/>
  117. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  118. <topicref format="ditamap" href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'ditamap')}"/>
  119. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__AUDIENCE__')"/>
  120. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  121. <topicref format="ditamap" href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'ditamap')}"/>
  122. </map>
  123. </xsl:result-document>
  124. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'__ROOT__','dita')}" doctype-public="-//OASIS//DTD DITA topic//EN" doctype-system="topic.dtd">
  125. <topic>
  126. <title>ROOT #145 - raport szczegółowy powiązań dla <xsl:value-of select="@p5ant-interface:dir.filename"/></title>
  127. <body>
  128. <p>
  129. <!--<xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles" group-by="@p5ant-interface:dir.filename">
  130. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  131. <xsl:with-param name="format" select="'topicref'"/>
  132. <xsl:with-param name="level" select="$child.level"/>
  133. <xsl:with-param name="levels" select="$levels"/>
  134. <xsl:with-param name="entity" select="$child.level.string"/>
  135. </xsl:apply-templates>
  136. </xsl:for-each-group>-->
  137. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__')"/>
  138. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  139. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles" group-by="@p5ant-interface:dir.filename">
  140. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*">
  141. <xsl:with-param name="format" select="'topicref'"/>
  142. <xsl:with-param name="level" select="$child.level"/>
  143. <xsl:with-param name="levels" select="$levels"/>
  144. <xsl:with-param name="entity" select="$child.level.string"/>
  145. </xsl:apply-templates>
  146. </xsl:for-each-group>
  147. </p>
  148. </body>
  149. </topic>
  150. </xsl:result-document>
  151. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__')"/>
  152. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  153. <!--<xsl:copy-of select="$child.level"/>-->
  154. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href.rel($child.level,$levels,$child.level.string,'ditamap')}" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd">
  155. <map>
  156. <title>ROOT #178 <xsl:value-of select="$child.level.string"/>-raport powiazan -</title>
  157. <xsl:comment> idziemy od p5dkp:ditafiles.wordindex.merge.ditafiles
  158. a refy dajemy po hits
  159. ta grupa moze nie miec dowiazan do A i B tylko do Z - jak dowiazac Audience ?
  160. - zawsze pownno byc odwolanie do innego z tego typu raportu?! -
  161. czyli jak jak jade grupa po HITS to inne hitsy tez powinny byc
  162. i analogicznie do @
  163. Mozeby zrobic pewne znaczniki dla calosci grupy - jak bylo planowane na poczatku - po @id
  164. res: grupowanie po @generate_id_76 nie jest skuteczne
  165. </xsl:comment>
  166. <topichead navtitle="Grupa A HIT - slowo/plik">
  167. <!-- <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT[ position() &lt; 100 ]" group-by="p5dkp:ditafiles.wordindex.topic.universal.HIT.key(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),@p5ant-interface:dir.filename.remote)"> [ position() &lt; 10 ] -->
  168. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT[ position() &lt; 100 ]" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)"> <!-- p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename.remote) --> <!-- [ position() &lt; 10 ] --> <!-- p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts) -->
  169. <!--<xsl:sort select="sum(number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)+number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len))" order="descending"/>-->
  170. <topichead navtitle="A [%:{@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts}] [F:{p5dkp:ditafiles.file_from_fullpath(@p5ant-interface:dir.filename.remote)}] [#{count(current-group())}]">
  171. <xsl:for-each-group select="current-group()" group-by="p5dkp:ditafiles.file_from_fullpath(@p5ant-interface:dir.filename.remote)"> <!-- round(count(current-group()) div 3 ) --> <!-- round(count(current-group()) div 40 ) --> <!-- p5dkp:ditafiles.wordindex.topic.universal.HIT.key('',@p5ant-interface:dir.filename.remote) -->
  172. <topichead navtitle="B [%:{@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts}] [#{count(current-group())}] [F:{p5dkp:ditafiles.file_from_fullpath(@p5ant-interface:dir.filename.remote)}]">
  173. <!--<xsl:for-each select="current-group()">-->
  174. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href.rel($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath.rel(p5dkp:ditafiles.wordindex.topic.universal.HIT.key(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),@p5ant-interface:dir.filename.remote)))}"/>
  175. <!--</xsl:for-each>-->
  176. </topichead>
  177. </xsl:for-each-group>
  178. </topichead>
  179. <xsl:comment>#178_AAAA</xsl:comment>
  180. </xsl:for-each-group>
  181. </topichead>
  182. <topichead navtitle="Grupa B Base - plik">
  183. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles[ position() &lt; 100 ]" group-by="@p5ant-interface:dir.filename"> <!-- [ position() &lt; 10 ] -->
  184. <xsl:sort select="sum(HIT/(number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)+number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len)))" order="descending"/>
  185. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href.rel($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename))}"/>
  186. <xsl:comment>#178_BBBB</xsl:comment>
  187. </xsl:for-each-group>
  188. </topichead>
  189. </map>
  190. </xsl:result-document>
  191. <p5dkp:ditafiles.wordindex.topic.universal>
  192. <xsl:attribute name="comment191">#191-AA Tutaj select $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles group-by="@p5ant-interface:dir.filename" </xsl:attribute>
  193. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT" group-by="p5dkp:ditafiles.wordindex.topic.universal.HIT.key(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),@p5ant-interface:dir.filename.remote)">
  194. <!--<result>
  195. <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename),'.dita')"/>
  196. <xsl:attribute name="test" select="p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename)"/>
  197. </result>-->
  198. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.universal" select=".">
  199. <!--<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-->
  200. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href.rel($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath.rel(p5dkp:ditafiles.wordindex.topic.universal.HIT.key(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),@p5ant-interface:dir.filename.remote)))"/>
  201. <xsl:with-param name="level" select="$child.level.string"/>
  202. <xsl:with-param name="levels" select="$child.level"/>
  203. <xsl:with-param name="entity" select="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)"/>
  204. </xsl:apply-templates>
  205. </xsl:for-each-group>
  206. </p5dkp:ditafiles.wordindex.topic.universal>
  207. <p5dkp:ditafiles.wordindex.topic.universal>
  208. <xsl:attribute name="comment191">#191-BBB-BBB Tutaj select $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles group-by="@p5ant-interface:dir.filename" </xsl:attribute>
  209. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.merge.ditafiles" group-by="@p5ant-interface:dir.filename">
  210. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.universal" select=".">
  211. <!--<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-->
  212. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href.rel($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename))"/>
  213. <xsl:with-param name="level" select="$child.level.string"/>
  214. <xsl:with-param name="levels" select="$child.level"/>
  215. <xsl:with-param name="entity" select="p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename )"/>
  216. </xsl:apply-templates>
  217. </xsl:for-each-group>
  218. </p5dkp:ditafiles.wordindex.topic.universal>
  219. <!-- __MEDIUM__ENT____MEDIUM__ENT____MEDIUM__ENT____MEDIUM__ENT__ -->
  220. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__ENT__')"/>
  221. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  222. <result-document debug="#209" href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'ditamap')}"/>
  223. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'ditamap')}" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd">
  224. <map>
  225. <title>#212 <xsl:value-of select="$child.level.string"/> </title>
  226. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT[ position() &lt; 200 ]" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)">
  227. <xsl:sort select="sum((number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)+number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len)))" order="descending"/>
  228. <!--<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  229. <xsl:with-param name="format" select="'topicref'"/>
  230. <xsl:with-param name="level" select="$child.level"/>
  231. <xsl:with-param name="levels" select="$levels"/>
  232. <xsl:with-param name="entity" select="$child.level.string"/>
  233. </xsl:apply-templates>-->
  234. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),'.dita')}"/>
  235. <xsl:comment>#212_B</xsl:comment>
  236. </xsl:for-each-group>
  237. </map>
  238. </xsl:result-document>
  239. <p5dkp:ditafiles.wordindex.topic.universal.entities>
  240. <xsl:attribute name="comment191">#212_C Tutaj $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT group-by="p5dkp:escapeit(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text)"</xsl:attribute>
  241. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)">
  242. <result>
  243. <!--<xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.relate.href.child($levels,$child.level,@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,'.dita')"/>-->
  244. </result>
  245. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.hit.s.text" select=".">
  246. <!--<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-->
  247. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),'.dita')"/>
  248. <xsl:with-param name="level" select="$child.level.string"/>
  249. <xsl:with-param name="levels" select="$child.level"/>
  250. <xsl:with-param name="entity" select="@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text"/>
  251. </xsl:apply-templates>
  252. </xsl:for-each-group>
  253. </p5dkp:ditafiles.wordindex.topic.universal.entities>
  254. <!-- EOF __MEDIUM__ENT____MEDIUM__ENT____MEDIUM__ENT____MEDIUM__ENT__ -->
  255. <!-- <!-\- __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ -\->
  256. <xsl:variable name="child.level.string" select="concat($level,'__ALL_HIT_ENTITY__')"/>
  257. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  258. <result-document debug="#209___AH" href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'.ditamap')}"/>
  259. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'.ditamap')}" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd">
  260. <map>
  261. <title>#212 <xsl:value-of select="$child.level.string"/> </title>
  262. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)">
  263. <!-\-<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  264. <xsl:with-param name="format" select="'topicref'"/>
  265. <xsl:with-param name="level" select="$child.level"/>
  266. <xsl:with-param name="levels" select="$levels"/>
  267. <xsl:with-param name="entity" select="$child.level.string"/>
  268. </xsl:apply-templates>-\->
  269. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),'.dita')}"/>
  270. <xsl:comment>#212_B</xsl:comment>
  271. </xsl:for-each-group>
  272. </map>
  273. </xsl:result-document>
  274. <p5dkp:ditafiles.wordindex.topic.universal.entities>
  275. <xsl:attribute name="comment191">#212_C Tutaj $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT group-by="p5dkp:escapeit(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text)"</xsl:attribute>
  276. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts)">
  277. <result>
  278. <!-\-<xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.relate.href.child($levels,$child.level,@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,'.dita')"/>-\->
  279. </result>
  280. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.hit.s.text" select=".">
  281. <!-\-<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-\->
  282. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts),'.dita')"/>
  283. <xsl:with-param name="level" select="$child.level.string"/>
  284. <xsl:with-param name="levels" select="$child.level"/>
  285. <xsl:with-param name="entity" select="@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text"/>
  286. </xsl:apply-templates>
  287. </xsl:for-each-group>
  288. </p5dkp:ditafiles.wordindex.topic.universal.entities>
  289. <!-\- EOF __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ __ALL_HIT_ENTITY__ -\->
  290. -->
  291. <!-- __MEDIUM__AUDIENCE____MEDIUM__AUDIENCE____MEDIUM__AUDIENCE____MEDIUM__AUDIENCE__ -->
  292. <!--p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)-->
  293. <xsl:variable name="child.level.string" select="concat($level,'__MEDIUM__AUDIENCE__')"/>
  294. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  295. <xsl:result-document href="{p5dkp:ditafiles.wordindex.index.file.href($child.level,$levels,$child.level.string,'ditamap')}" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd">
  296. <map>
  297. <title>#212_AAA <xsl:value-of select="$child.level.string"/> </title>
  298. <topichead navtitle="product">
  299. <xsl:variable name="child.level.string" select="concat($level,'__LOW__PRODUCT__')"/>
  300. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  301. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//map.keys.audience/key" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.product.group(@product)">
  302. <xsl:sort select="sum(string-length(@product))" order="descending"/>
  303. <!--<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  304. <xsl:with-param name="format" select="'topicref'"/>
  305. <xsl:with-param name="level" select="$child.level"/>
  306. <xsl:with-param name="levels" select="$levels"/>
  307. <xsl:with-param name="entity" select="$child.level.string"/>
  308. </xsl:apply-templates>-->
  309. <xsl:for-each-group select="tokenize(@product,' ')" group-by=".">
  310. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.product.group(.)),'.dita')}"/>
  311. </xsl:for-each-group>
  312. <xsl:comment>#212_B___AAA </xsl:comment>
  313. </xsl:for-each-group>
  314. </topichead>
  315. <topichead navtitle="audience">
  316. <xsl:variable name="child.level.string" select="concat($level,'__LOW__AUDIENCE__')"/>
  317. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  318. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//map.keys.audience/key" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)">
  319. <xsl:sort select="sum(string-length(@audience))" order="descending"/>
  320. <!--<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  321. <xsl:with-param name="format" select="'topicref'"/>
  322. <xsl:with-param name="level" select="$child.level"/>
  323. <xsl:with-param name="levels" select="$levels"/>
  324. <xsl:with-param name="entity" select="$child.level.string"/>
  325. </xsl:apply-templates>-->
  326. <xsl:for-each-group select="tokenize(@audience,' ')" group-by=".">
  327. <topicref href="{p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(.)),'.dita')}"/>
  328. </xsl:for-each-group>
  329. <xsl:comment>#212_B___AAA </xsl:comment>
  330. </xsl:for-each-group>
  331. </topichead>
  332. </map>
  333. </xsl:result-document>
  334. <p5dkp:ditafiles.wordindex.topic.universal.entities>
  335. <xsl:variable name="child.level.string" select="concat($level,'__LOW__PRODUCT__')"/>
  336. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  337. <xsl:attribute name="comment191">#212_C_AAA Tutaj $p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//p5dkp:ditafiles.wordindex.audience group-by="p5dkp:escapeit(p5dkp:ditafiles.file_from_fullpath(map.keys.audience/key/@product))"</xsl:attribute>
  338. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//map.keys.audience/key" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.product.group(@product)">
  339. <result AAA212_C_AAA="#212_C_AAA_AUDIENCE">
  340. <!--<xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.relate.href.child($levels,$child.level,@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,'.dita')"/>-->
  341. <xsl:attribute name="test" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.product.group(@product)),'.dita')"/>
  342. </result>
  343. <xsl:variable name="context" select="."/>
  344. <xsl:for-each-group select="tokenize(@product,' ')" group-by=".">
  345. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.product" select="$context">
  346. <!--<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-->
  347. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(.)),'.dita')"/>
  348. <xsl:with-param name="level" select="$child.level.string"/>
  349. <xsl:with-param name="levels" select="$child.level"/>
  350. <xsl:with-param name="entity" select="."/>
  351. </xsl:apply-templates>
  352. </xsl:for-each-group>
  353. </xsl:for-each-group>
  354. <xsl:variable name="child.level.string" select="concat($level,'__LOW__AUDIENCE__')"/>
  355. <xsl:variable name="child.level" select="p5dkp:ditafiles.wordindex.add.sublevel($child.level.string,$level,$levels)"/>
  356. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//map.keys.audience/key" group-by="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)">
  357. <result AAA212_C_AAA="#212_C_AAA_AUDIENCE">
  358. <!--<xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.relate.href.child($levels,$child.level,@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,'.dita')"/>-->
  359. <xsl:attribute name="test" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.file_from_fullpath(p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)),'.dita')"/>
  360. </result>
  361. <xsl:variable name="context" select="."/>
  362. <xsl:for-each-group select="tokenize(@audience,' ')[.!='']" group-by=".">
  363. <!--<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.audience" select="$context">
  364. <!-\-<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-\->
  365. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(.),'.dita')"/>
  366. <xsl:with-param name="level" select="$child.level.string"/>
  367. <xsl:with-param name="levels" select="$child.level"/>
  368. <xsl:with-param name="entity" select="."/>
  369. </xsl:apply-templates>-->
  370. </xsl:for-each-group>
  371. </xsl:for-each-group>
  372. </p5dkp:ditafiles.wordindex.topic.universal.entities>
  373. <!-- EOF __MEDIUM__AUDIENCE____MEDIUM__AUDIENCE____MEDIUM__AUDIENCE____MEDIUM__AUDIENCE____MEDIUM__AUDIENCE__ -->
  374. <!--<p5dkp:ditafiles.wordindex.topic.universal.entities>
  375. <xsl:for-each-group select="$p5dkp:ditafiles.wordindex.merged.ditafiles.single.xml//HIT" group-by="p5dkp:escapeit(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text)">
  376. <result>
  377. <!-\-<xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.relate.href.child($levels,$child.level,@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,'.dita')"/>-\->
  378. <xsl:attribute name="test" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:escapeit(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text),'.dita')"/>
  379. </result>
  380. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic.hit.s.text" select=".">
  381. <!-\-<xsl:with-param name="p5dkp:ditafiles.wordindex.topic.universal" />-\->
  382. <xsl:with-param name="result-document" select="p5dkp:ditafiles.wordindex.index.file.href($child.level.string,$child.level,p5dkp:escapeit(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text),'.dita')"/>
  383. <xsl:with-param name="level" select="$child.level.string"/>
  384. <xsl:with-param name="levels" select="$child.level"/>
  385. <xsl:with-param name="entity" select="@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text"/>
  386. </xsl:apply-templates>
  387. </xsl:for-each-group>
  388. </p5dkp:ditafiles.wordindex.topic.universal.entities>-->
  389. </group>
  390. </map>
  391. </xsl:when>
  392. </xsl:choose>
  393. </xsl:element>
  394. </xsl:template>
  395. <!-- EOF $$$$$$$$ THIS IS ROOT INDEX TEMPLATE $$$$$$$$ -->
  396. <xsl:template mode="p5dkp:ditafiles.wordindex.topic.universal p5dkp:ditafiles.wordindex.root.topic.related" match="*">
  397. <xsl:comment>#181 p5dkp:ditafiles.wordindex.topic.universal name=() <xsl:value-of select="name()"/>; </xsl:comment>
  398. </xsl:template>
  399. <!--<xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.local.A">
  400. <xsl:param name="src.level"/>
  401. <xsl:param name="dst.level"/>
  402. <xsl:param name="map.name"/>
  403. <xsl:param name="p5dkp:ditafiles.wordindex.merged.ditafiles.xml"/>
  404. <xsl:choose>
  405. <xsl:when test="$level = 2"></xsl:when>
  406. </xsl:choose>
  407. <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merged.ditafiles.xml/@p5ant-interface:dir.filename),'.ditamap')"/>
  408. </xsl:function>-->
  409. <xsl:function name="p5dkp:escapeit">
  410. <xsl:param name="text"/>
  411. <xsl:value-of select="replace($text,$escapeit,'_')"/>
  412. </xsl:function>
  413. <!--<xsl:function name="p5dkp:ditafiles.wordindex.index.file.level.1.href">
  414. <xsl:param name="level1.name"/>
  415. <!-\-<xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>-\->
  416. <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',$level1.name,'.ditamap')"/>
  417. </xsl:function>-->
  418. <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic" match="p5dkp:ditafiles.wordindex.merge.ditafiles">
  419. <xsl:param name="T1201__ROOT.DITA_FROM_DITA" required="yes"/>
  420. <xsl:comment>#121 saved topic to <xsl:value-of select="$T1201__ROOT.DITA_FROM_DITA"/> ; </xsl:comment>
  421. <xsl:result-document href="{$T1201__ROOT.DITA_FROM_DITA}" doctype-public="-//OASIS//DTD DITA topic//EN" doctype-system="topic.dtd">
  422. <topic>
  423. <title>p5dkp:ditafiles.wordindex.root.topic - raport szczegółowy powiązań dla <xsl:value-of select="@p5ant-interface:dir.filename"/></title>
  424. <body>
  425. <xsl:apply-templates mode="#current"/>
  426. </body>
  427. </topic>
  428. </xsl:result-document>
  429. </xsl:template>
  430. <xsl:template mode="p5dkp:ditafiles.wordindex.merged.ditafiles.topic.xml" match="p5dkp:ditafiles.wordindex.merged.ditafiles.xml">
  431. <p5dkp:ditafiles.wordindex.merged.ditafiles.xml>
  432. <xsl:copy-of select="@*"/>
  433. <xsl:attribute name="test2" select="'asdasd'"/>
  434. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.topic"/>
  435. </p5dkp:ditafiles.wordindex.merged.ditafiles.xml>
  436. </xsl:template>
  437. <!--<xsl:function name="p5dkp:ditafiles.wordindex.src.ditamap">
  438. <xsl:value-of select="concat($p5dkp:ditafiles.wordindex.xml.thread.no,'_',$p5dkp:ditafiles.wordindex.xml.thread.no.foreign,'_',$p5dkp:ditafiles.wordindex.xml.thread.no.merge.no,'__',generate-id($context),$ext)"/>
  439. </xsl:function>-->
  440. <xsl:template mode="p5dkp:ditafiles.wordindex.topic" match="text()|comment()"> <!-- todo warunki -->
  441. <xsl:comment>#88 passed</xsl:comment>
  442. </xsl:template>
  443. <xsl:template mode="p5dkp:ditafiles.wordindex.merged.ditafiles.xml" match="comment()|text()"/>
  444. <xsl:template mode="p5dkp:ditafiles.wordindex.merged.ditafiles.xml" match="*"/>
  445. </xsl:stylesheet>