p5dkp.ditafiles.wordindex.topic.hit.s.text.xsl 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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:output indent="yes" method="xml" />
  10. <xsl:strip-space elements="*"/>
  11. <xsl:template mode="p5dkp:ditafiles.wordindex.topic.hit.s.text" match="node()" >
  12. <xsl:param name="result-document" required="yes"/>
  13. <!--<xsl:param name="p5dkp:ditafiles.wordindex.topic.universal" required="yes"/>-->
  14. <xsl:param name="levels" required="yes"/>
  15. <xsl:param name="level" required="yes"/>
  16. <xsl:param name="entity" required="yes"/>
  17. <xsl:comment>#149 saved topic to <xsl:value-of select="$result-document"/></xsl:comment>
  18. <xsl:result-document href="{$result-document}" doctype-public="-//OASIS//DTD DITA Topic//EN" doctype-system="topic.dtd">
  19. <topic>
  20. <xsl:comment>#149 saved topic to </xsl:comment>
  21. <title>[S] skojarzenie słowa <codeph>
  22. <xsl:for-each-group select="tokenize(@p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts,' ')[ position() &lt; 9]" group-by=".">
  23. <xsl:sort select="count(current-group())" order="descending"/>
  24. <xsl:text> </xsl:text><xsl:value-of select="."/><xsl:if test="count(current-group()) &gt; 1">(<xsl:value-of select="count(current-group())"/>)</xsl:if>
  25. </xsl:for-each-group>
  26. <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)))"/>]
  27. </codeph></title>
  28. <body>
  29. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*"/>
  30. <xsl:for-each-group select="current-group()" group-by="@p5ant-interface:dir.filename.remote">
  31. <xsl:comment>#135 name() = <xsl:value-of select="name()"/></xsl:comment>
  32. <p><note>
  33. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic" select="@*"/>
  34. <!--<xsl:value-of select="count(current-group())"/>-->
  35. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  36. <xsl:with-param name="format" select="'xref'"/>
  37. <xsl:with-param name="level" select="$level"/>
  38. <xsl:with-param name="levels" select="$levels"/>
  39. <xsl:with-param name="entity" select="$entity"/>
  40. </xsl:apply-templates>
  41. </note>
  42. </p>
  43. </xsl:for-each-group>
  44. </body>
  45. <xsl:comment> ###AA../name() = <xsl:value-of select="../name()"/></xsl:comment>
  46. <xsl:comment>###BBB name() = <xsl:value-of select="name()"/></xsl:comment>
  47. <related-links>
  48. <xsl:for-each-group select="current-group()" group-by="@p5ant-interface:dir.filename.remote">
  49. <xsl:comment>#188 name() = <xsl:value-of select="name()"/></xsl:comment>
  50. <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.root.topic.related" select=".">
  51. <xsl:with-param name="level" select="$level"/>
  52. <xsl:with-param name="levels" select="$levels"/>
  53. <xsl:with-param name="entity" select="$entity"/>
  54. </xsl:apply-templates>
  55. </xsl:for-each-group>
  56. </related-links>
  57. </topic>
  58. </xsl:result-document>
  59. </xsl:template>
  60. </xsl:stylesheet>