| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd"
- xmlns:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- exclude-result-prefixes="xs p5dkp p5ant-interface p5suis"
- version="2.0">
-
- <xsl:output indent="yes" method="xml" />
-
- <xsl:strip-space elements="*"/>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.topic.universal.HIT.key">
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts"/>
- <xsl:param name="p5ant-interface:dir.filename.remote"/>
-
- <xsl:value-of select="concat($p5ant-interface:dir.filename.remote,'__',$p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts,'.dita')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text">
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text"/>
- <xsl:value-of select="p5dkp:escapeit(substring($p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.text,1,40))"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts.group">
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts"/>
- <xsl:variable name="out">
- <xsl:for-each-group select="tokenize($p5dkp:ditafiles.wordindex.merge.ditafiles.hit.s.texts,' ')[ position() < 9]" group-by=".">
- <xsl:sort select="count(current-group())" order="descending"/>
- <xsl:value-of select="subsequence(.,1,15)"/>
- </xsl:for-each-group>
- </xsl:variable>
- <xsl:value-of select="substring($out,1,40)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group">
- <xsl:param name="audience"/>
- <xsl:value-of select="concat('__AUDIENCE__',p5dkp:escapeit($audience))"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.product.group">
- <xsl:param name="product"/>
- <xsl:value-of select="concat('__AUDIENCE__',p5dkp:escapeit($product))"/>
- </xsl:function>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related" match="HIT">
- <xsl:param name="levels" required="yes"/>
- <xsl:param name="level" required="yes"/>
- <xsl:param name="entity" required="yes"/>
- <xsl:param name="format" select="'link'"/>
- <xsl:param name="result-document" required="no"/>
- <xsl:comment>#459 HITa </xsl:comment>
-
- <xsl:choose>
- <xsl:when test="$result-document">
- <xsl:choose>
- <xsl:when test="contains(@p5ant-interface:dir.filename.remote,'.ditamap') and $format = 'xref'">
- <xsl:comment>###3111 bypassed test="@format = 'ditamap' and $format = 'xref'" </xsl:comment>
- </xsl:when>
- <xsl:otherwise>
- <ol>
- <li>
- <xsl:comment> LINK DO ZASOBU DITA WEWNETRZNEGO - A1 rel @ </xsl:comment>
- <xsl:comment>$result-document = <xsl:value-of select="$result-document"/></xsl:comment>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename.remote))"/>
- <xsl:attribute name="result-document" select="$result-document"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
- <xsl:for-each select="ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@*">
- <xsl:if test=" contains(name(),'id')"><xsl:copy-of select="."></xsl:copy-of></xsl:if>
- </xsl:for-each>
- </xsl:element>
- </li>
- <li>
- <xsl:comment> LINK DO ZASOBU DITA WEWNETRZNEGO - A @ </xsl:comment>
- <xsl:comment>$result-document = <xsl:value-of select="$result-document"/></xsl:comment>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- <xsl:attribute name="result-document" select="$result-document"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
- <xsl:for-each select="ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@*">
- <xsl:if test=" contains(name(),'id')"><xsl:copy-of select="."></xsl:copy-of></xsl:if>
- </xsl:for-each>
- </xsl:element>
- </li>
- <!--<DEBUG1>
- <xsl:copy-of select="@*"/>
- <xsl:copy-of select="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel.debug($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- </DEBUG1>-->
- <li>
- <xsl:comment> LINK DO ZASOBU DITA WEWNETRZNEGO - B HIT</xsl:comment>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.B.rel($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- <xsl:attribute name="result-document" select="$result-document"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
- <xsl:for-each select="@*">
- <xsl:if test=" contains(name(),'id')"><xsl:copy-of select="."></xsl:copy-of></xsl:if>
- </xsl:for-each>
- <!-- <xsl:attribute name="p5dkp:ditafiles.dir_from_fullpath" select="p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,@p5ant-interface:dir.filename.remote))"/>
- <xsl:attribute name="p5dkp:ditafiles.dir_from_fullpath_D" select="p5dkp:ditafiles.dir_from_fullpath( @p5ant-interface:dir.filename.remote)"/>-->
- </xsl:element>
- </li>
- <xsl:comment> LINK DO ZASOBU DITA ISTNIEJACEGO w kontekscie </xsl:comment>
- <!-- -->
- <li>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.rel.result-document($level,$levels,@p5ant-interface:dir.filename.remote,$result-document)"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
- <!-- <xsl:attribute name="p5dkp:ditafiles.dir_from_fullpath" select="p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,@p5ant-interface:dir.filename.remote))"/>
- <xsl:attribute name="p5dkp:ditafiles.dir_from_fullpath_D" select="p5dkp:ditafiles.dir_from_fullpath( @p5ant-interface:dir.filename.remote)"/>-->
- <!--<xsl:attribute name="result-document" select="$result-document"/>-->
- </xsl:element>
- <DEBUG2>
- <xsl:copy-of select="@*"/>
- <xsl:copy-of select="p5dkp:ditafiles.wordindex.index.file.href.ext.rel.result-document.debug($level,$levels,@p5ant-interface:dir.filename.remote,$result-document)"/>
- </DEBUG2>
- </li>
- </ol>
- <xsl:comment> EOF DWA</xsl:comment>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.A($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- </xsl:element>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.B($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose>
-
- <!--<DEBUG_22>
- <xsl:attribute name="p5dkp:ditafiles.dir_from_fullpath_A" select="p5dkp:ditafiles.dir_from_fullpath(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename)"/>
- <xsl:attribute name="p5dkp:ditafiles.wordindex.index.file.href_A" select="p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'',$level)"/>
- <xsl:attribute name="p5dkp:ditafiles.file_from_fullpath_A" select="p5dkp:ditafiles.file_from_fullpath(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename)"/>
- <xsl:attribute name="p5dkp:ditafiles.wordindex.index.file.reldir_A" select="p5dkp:ditafiles.wordindex.index.file.reldir($level,$levels)"/>
- <xsl:attribute name="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel" select="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- <xsl:attribute name="local_dir" select="p5dkp:ditafiles.dir_from_fullpath(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename)"/>
- <xsl:attribute name="local_dir_repo" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.file_from_fullpath(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename))"/>
- <xsl:attribute name="local_dir_repo_wth_pat.rel" select="p5dkp:ditafiles.file_from_fullpath.rel(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename)"/>
- <xsl:attribute name="local_dir_repo_wth_pat" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.file_from_fullpath.rel(ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename))"/>
- </DEBUG_22>-->
-
-
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related" match="p5dkp:ditafiles.wordindex.merge.ditafiles">
- <xsl:param name="levels" required="yes"/>
- <xsl:param name="level" required="yes"/>
- <xsl:param name="entity" required="yes"/>
- <xsl:param name="format" select="'link'"/>
- <xsl:comment>#473 p5dkp:ditafiles.wordindex.merge.ditafiles p5dkp:ditafiles.wordindex.index.file.reldir = </xsl:comment>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.A($level,$levels,.,HIT)"/>
- </xsl:element>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.B($level,$levels,.,HIT)"/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related" match="*">
- <xsl:message>#166 matched mode="p5dkp:ditafiles.wordindex.root.topic.related" name <xsl:value-of select="name()"/>; </xsl:message>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.audience p5dkp:ditafiles.wordindex.root.topic.related.audience.HIT" match="*">
- <xsl:comment>##170 name <xsl:value-of select="name()"/></xsl:comment>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.audience" match="p5dkp:ditafiles.wordindex.audience.map.path">
- <xsl:param name="format" />
- <xsl:param name="level" required="yes"/>
- <xsl:param name="levels" required="yes"/>
- <xsl:param name="entity" required="yes"/>
- <xsl:param name="result-document" required="yes"/>
- <!--<ol>
- <xsl:for-each-group select="p5dkp:ditafiles.file.path" group-by="@p5dkp:true.path">
- <li>
- <xsl:element name="xref">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.file_from_fullpath.rel(@p5dkp:true.path))"/>
- <xsl:attribute name="result-document" select="$result-document"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
-
- </xsl:element> <xsl:text> </xsl:text><xsl:value-of select="count(current-group())"/>
- </li>
- </xsl:for-each-group>
- </ol>-->
- </xsl:template>
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.audience" match="p5dkp:ditafiles.wordindex.audience">
- <xsl:param name="format" />
- <xsl:param name="level" required="yes"/>
- <xsl:param name="levels" required="yes"/>
- <xsl:param name="entity" required="yes"/>
- <xsl:param name="result-document" required="yes"/>
- <ol> @audience:
- <xsl:for-each-group select="map.keys.audience/key" group-by="@audience">
- <li>
- <!-- <xsl:value-of select="@audience"/> <xsl:text> </xsl:text><xsl:value-of select="count(current-group())"/>-->
- <xsl:for-each-group select="tokenize(@audience,' ')" group-by=".">
- <xsl:element name="xref">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(.))"/>
- <!--<xsl:attribute name="result-document" select="$result-document"/>-->
- <!--<xsl:attribute name="p5ant-interface:dir.filename.remote" select="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)"/>-->
- </xsl:element>
- </xsl:for-each-group>
- </li>
- </xsl:for-each-group>
- product
- <xsl:for-each-group select="map.keys.audience/key" group-by="@product">
- <li>
- <!-- <xsl:value-of select="@audience"/> <xsl:text> </xsl:text><xsl:value-of select="count(current-group())"/>-->
- <xsl:for-each-group select="tokenize(@product,' ')" group-by=".">
- <xsl:element name="xref">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(.))"/>
- <!--<xsl:attribute name="result-document" select="$result-document"/>-->
- <!--<xsl:attribute name="p5ant-interface:dir.filename.remote" select="p5dkp:ditafiles.wordindex.merge.ditafiles.hit.audience.group(@audience)"/>-->
- </xsl:element>
- </xsl:for-each-group>
- </li>
- </xsl:for-each-group>
- </ol>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.HIT" match="*">
- <xsl:comment>#222888 name=<xsl:value-of select="name()"/>; </xsl:comment>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.HIT" match="p5dkp:ditafiles.wordindex.merge.ditafiles">
- <xsl:param name="levels" required="yes"/>
- <xsl:param name="level" required="yes"/>
- <xsl:param name="entity" required="yes"/>
- <xsl:param name="format" select="'link'"/>
- <xsl:param name="result-document"/>
- <xsl:comment>#473 p5dkp:ditafiles.wordindex.merge.ditafiles p5dkp:ditafiles.wordindex.index.file.reldir = </xsl:comment>
- <xsl:comment>#240 p5dkp:ditafiles.wordindex.root.topic.related.debug name() = <xsl:value-of select="name()"/></xsl:comment>
- <!--<xsl:for-each select="*">
- <xsl:comment>#24777 name foreach = <xsl:value-of select="name()"/></xsl:comment>
- </xsl:for-each>-->
-
-
- <xsl:choose>
- <xsl:when test="$result-document">
- <xsl:choose>
- <xsl:when test="contains(@p5ant-interface:dir.filename.remote,'.ditamap') and $format = 'xref'">
- <xsl:comment>###3111 bypassed test="@format = 'ditamap' and $format = 'xref'" </xsl:comment>
- </xsl:when>
- <xsl:otherwise>
- <ol>
- <li>
- <xsl:if test="p5ant-interface:param.if.istrue($p5dkp.ditafiles.wordindex.merged.ditafiles.topic.xml.debug)"><xsl:comment>#253 LINK DO ZASOBU DITA WEWNETRZNEGO - A1 rel @ </xsl:comment></xsl:if>
- <xsl:comment>$result-document = <xsl:value-of select="$result-document"/></xsl:comment>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,p5dkp:ditafiles.file_from_fullpath.rel(@p5ant-interface:dir.filename))"/>
- <xsl:if test="p5ant-interface:param.if.istrue($p5dkp.ditafiles.wordindex.merged.ditafiles.topic.xml.debug)"> <xsl:attribute name="result-document" select="$result-document"/>
- <xsl:attribute name="p5ant-interface:dir.filename.remote" select="@p5ant-interface:dir.filename.remote"/>
- <xsl:for-each select="@*">
- <xsl:if test=" contains(name(),'id')"><xsl:copy-of select="."></xsl:copy-of></xsl:if>
- </xsl:for-each>
- </xsl:if>
- </xsl:element>
- </li>
- </ol>
- <xsl:comment> EOF DWA</xsl:comment>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:comment>#666999 Unantended else not set $result-document</xsl:comment>
- <!-- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.A($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- </xsl:element>
- <xsl:element name="{$format}">
- <xsl:attribute name="href" select="p5dkp:ditafiles.wordindex.index.file.href.ext.B($level,$levels,ancestor-or-self::p5dkp:ditafiles.wordindex.merge.ditafiles,.)"/>
- </xsl:element>-->
- </xsl:otherwise>
- </xsl:choose>
-
-
-
-
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.root.topic.related.debug" match="text()|comment()"/>
-
-
-
- </xsl:stylesheet>
|