p5dkp.ditafiles.wordindex.merged.ditafiles.topic.universal.xsl 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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">
  9. <xsl:template mode="p5dkp:ditafiles.wordindex.topic.universal" match="HIT" >
  10. <xsl:param name="result-document" required="yes"/>
  11. <!--<xsl:param name="p5dkp:ditafiles.wordindex.topic.universal" required="yes"/>-->
  12. <xsl:param name="levels" required="yes"/>
  13. <xsl:param name="level" required="yes"/>
  14. <xsl:param name="entity" required="yes"/>
  15. <xsl:comment>#149 HHH saved topic to <xsl:value-of select="$result-document"/></xsl:comment>
  16. <xsl:result-document href="{$result-document}" doctype-public="-//OASIS//DTD DITA Topic//EN" doctype-system="topic.dtd">
  17. <topic>
  18. <xsl:comment>#149 saved topic to </xsl:comment>
  19. <title>[PH] powiązania treści <codeph><xsl:value-of select="$entity"/><xsl:text> </xsl:text><xsl:value-of select="substring(p5dkp:ditafiles.file_from_fullpath(@p5ant-interface:dir.filename.remote),20,40)"/></codeph>
  20. <xsl:text> </xsl:text> [$<xsl:value-of select="sum((number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.count)+number(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.sum.text.len)))"/>]
  21. </title>
  22. <body>
  23. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*">
  24. <xsl:with-param name="result-document" select="$result-document"/>
  25. </xsl:apply-templates>
  26. <xsl:comment>#13533A name() = <xsl:value-of select="name()"/> parent <xsl:value-of select="../name()"/></xsl:comment>
  27. <xsl:comment>#13533A ancestors= <xsl:for-each select="ancestor-or-self::*"> <xsl:value-of select="name()"/></xsl:for-each></xsl:comment>
  28. <!--<xsl:for-each select="ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/*" >
  29. <xsl:comment>#13533__X name() = <xsl:value-of select="name()"/></xsl:comment>
  30. <p><note>
  31. <!-\-<xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*"/>-\->
  32. <!-\-<xsl:value-of select="count(current-group())"/>-\->
  33. <!-\- parent ../HIT i w dol jest do tego audience i path-\->
  34. <!-\-<xsl:for-each select=".">-\->
  35. <xsl:comment>#13533__BBB name() = <xsl:value-of select="name()"/></xsl:comment>
  36. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related.audience.HIT" select=".">
  37. <xsl:with-param name="format" select="'xref'"/>
  38. <xsl:with-param name="level" select="$level"/>
  39. <xsl:with-param name="levels" select="$levels"/>
  40. <xsl:with-param name="entity" select="$entity"/>
  41. <xsl:with-param name="result-document" select="$result-document"/>
  42. </xsl:apply-templates>
  43. <!-\-</xsl:for-each>-\->
  44. </note>
  45. </p>
  46. </xsl:for-each>-->
  47. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related.audience" select="../p5dkp:ditafiles.wordindex.merge.ditafiles">
  48. <xsl:with-param name="format" select="'xref'"/>
  49. <xsl:with-param name="level" select="$level"/>
  50. <xsl:with-param name="levels" select="$levels"/>
  51. <xsl:with-param name="entity" select="$entity"/>
  52. <xsl:with-param name="result-document" select="$result-document"/>
  53. </xsl:apply-templates>
  54. </body>
  55. <related-links>
  56. <xsl:comment>#555999 current-group()/../name() = <xsl:value-of select="current-group()/../name()"/> ; </xsl:comment>
  57. <xsl:for-each select="current-group()/../." > <!-- group-by="@p5ant-interface:dir.filename" -->
  58. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related.HIT" select=".">
  59. <xsl:with-param name="level" select="$level"/>
  60. <xsl:with-param name="levels" select="$levels"/>
  61. <xsl:with-param name="entity" select="$entity"/>
  62. <xsl:with-param name="result-document" select="$result-document"/>
  63. </xsl:apply-templates>
  64. </xsl:for-each>
  65. </related-links>
  66. </topic>
  67. </xsl:result-document>
  68. </xsl:template>
  69. <xsl:template mode="p5dkp:ditafiles.wordindex.topic.universal" match="p5dkp:ditafiles.wordindex.merge.ditafiles" >
  70. <xsl:param name="result-document" required="yes"/>
  71. <!--<xsl:param name="p5dkp:ditafiles.wordindex.topic.universal" required="yes"/>-->
  72. <xsl:param name="levels" required="yes"/>
  73. <xsl:param name="level" required="yes"/>
  74. <xsl:param name="entity" required="yes"/>
  75. <xsl:message terminate="no">#149__Y saved topic to <xsl:value-of select="$result-document"/></xsl:message>
  76. <xsl:comment>#149__Y saved topic to <xsl:value-of select="$result-document"/></xsl:comment>
  77. <xsl:result-document href="{$result-document}" doctype-public="-//OASIS//DTD DITA Topic//EN" doctype-system="topic.dtd">
  78. <topic>
  79. <xsl:comment>#149_UU saved topic to </xsl:comment>
  80. <title>[Pu] powiązania treści <codeph><xsl:value-of select="p5dkp:ditafiles.file_from_fullpath(@p5ant-interface:dir.filename)"/></codeph></title>
  81. <body>
  82. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*">
  83. <xsl:with-param name="result-document" select="$result-document"/>
  84. </xsl:apply-templates>
  85. <xsl:comment>#77AAA__YY name() = <xsl:value-of select="name()"/></xsl:comment>
  86. <xsl:for-each-group select="current-group()/HIT" group-by="@p5ant-interface:dir.filename.remote">
  87. <xsl:sort select="count(current-group())" order="descending"/>
  88. <!--<xsl:comment>#13533 name() = <xsl:value-of select="name()"/></xsl:comment>-->
  89. <p><note>
  90. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*"/>
  91. <!--<xsl:value-of select="count(current-group())"/>-->
  92. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  93. <xsl:with-param name="format" select="'xref'"/>
  94. <xsl:with-param name="level" select="$level"/>
  95. <xsl:with-param name="levels" select="$levels"/>
  96. <xsl:with-param name="entity" select="$entity"/>
  97. <xsl:with-param name="result-document" select="$result-document"/>
  98. </xsl:apply-templates>
  99. </note>
  100. </p>
  101. </xsl:for-each-group>
  102. </body>
  103. <related-links>
  104. <xsl:for-each-group select="current-group()/HIT" group-by="@p5ant-interface:dir.filename.remote">
  105. <xsl:sort select="count(current-group())" order="descending"/>
  106. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  107. <xsl:with-param name="level" select="$level"/>
  108. <xsl:with-param name="levels" select="$levels"/>
  109. <xsl:with-param name="entity" select="$entity"/>
  110. <xsl:with-param name="result-document" select="$result-document"/>
  111. </xsl:apply-templates>
  112. </xsl:for-each-group>
  113. </related-links>
  114. </topic>
  115. </xsl:result-document>
  116. </xsl:template>
  117. </xsl:stylesheet>