| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p5xsda="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsd_asserts/p5xsda.xsd"
- xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"
- xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
- xmlns:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
- exclude-result-prefixes="xs ditaarch"
- version="2.0">
- <!--<xsl:include href="p5dkp.keyscope.xsl"/>-->
-
- <xsl:include href="../ant_interface/p5ant-interface.param.xsl"/>
- <xsl:include href="p5dkp.ditafiles.func.xsl"/>
- <xsl:include href="p5dkp.ditafiles.wordindex.audience.xsl"/>
- <xsl:output indent="yes" />
- <xsl:strip-space elements="*"/>
-
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.count" required="yes"/> <!-- ilosc rownoleglych zapodan -->
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no" required="yes"/> <!-- numer procesu -->
- <xsl:param name="p5dkp.dita_root.ditamap.dir"/>
-
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.only_ditadir" /> <!-- select="true()" -->
- <xsl:param name="p5dkp.ditafiles.wordindex.strings.merge.xml.ignore.replace.s" required="yes"/>
-
-
- <!--<xsl:variable name="p5dkp.dita_root.ditamap.dir">
- <xsl:for-each select="tokenize($p5dkp.dita_root.ditamap.dir,'/')[ position() < count(tokenize($p5dkp.dita_root.ditamap.dir,'/'))]">
- <xsl:value-of select="."/><xsl:if test="not(position() = last())"><xsl:text>/</xsl:text></xsl:if>
- </xsl:for-each>
- </xsl:variable>-->
-
- <xsl:param name="p5dkp:wordindex.strings.s.size" select="4"/> <!-- to analize this sizes of string phrases -->
- <xsl:param name="p5dkp:wordindex.strings.t.p.size" select="3"/>
-
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.xml" match="p5ant-interface:filelist.index_fileset.xml">
- <p5dkp:ditafiles.wordindex.xml>
- <xsl:for-each select="p5ant-interface:p5dg.file">
- <xsl:choose>
- <xsl:when test="(( position() + number($p5dkp:ditafiles.wordindex.xml.thread.no)) mod number($p5dkp:ditafiles.wordindex.xml.thread.count)) ">
- <p5dkp:ditafiles.wordindex_NOT>
- <xsl:attribute name="pos" select="position()"/>
- <xsl:attribute name="thread.count" select="$p5dkp:ditafiles.wordindex.xml.thread.count"/>
- <xsl:attribute name="thread.no" select="$p5dkp:ditafiles.wordindex.xml.thread.no"/>
- </p5dkp:ditafiles.wordindex_NOT>
- </xsl:when>
- <xsl:otherwise>
- <p5dkp:ditafiles.wordindex>
- <xsl:attribute name="pos" select="position()"/>
- <xsl:attribute name="thread.count" select="$p5dkp:ditafiles.wordindex.xml.thread.count"/>
- <xsl:attribute name="thread.no" select="$p5dkp:ditafiles.wordindex.xml.thread.no"/>
- <xsl:attribute name="p5dkp.dita_root.ditamap.dir" select="$p5dkp.dita_root.ditamap.dir"/>
- <xsl:choose>
- <xsl:when test="contains(p5ant-interface:filepath.dir/text(),$p5dkp.dita_root.ditamap.dir)">
- <xsl:attribute name="p5dkp.dita_root.ditamap.dir.true" select="true()"/>
- </xsl:when>
- </xsl:choose>
- <xsl:copy-of select="*"/>
- <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.audience"/>
- <xsl:apply-templates mode="p5dkp:ditafiles.wordindex.audience.map.path"/>
- <xsl:choose>
- <xsl:when test="not( contains(p5ant-interface:filepath.dir/text(),p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap.dir))) and p5ant-interface:param.if.istrue($p5dkp:ditafiles.wordindex.xml.only_ditadir) ">
- <xsl:comment>#65 bypassed due to p5ant-interface:param.if.istrue($p5dkp.dita_root.ditamap.dir) and not not( contains(p5ant-interface:filepath.dir/text(),p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap.dir)) (<xsl:value-of select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap.dir)"/>) ant set $$p5dkp:ditafiles.wordindex.xml.only_ditadir = "<xsl:value-of select="$p5dkp:ditafiles.wordindex.xml.only_ditadir"/>" p5ant-interface:param.if.istrue($p5dkp:ditafiles.wordindex.xml.only_ditadir) = <xsl:value-of select="p5ant-interface:param.if.istrue($p5dkp:ditafiles.wordindex.xml.only_ditadir)"/>; </xsl:comment>
- </xsl:when>
- <xsl:when test="doc-available(p5ant-interface:dir.filename/text())" >
- <xsl:apply-templates mode="p5dkp:ditafiles.wordindex" select="doc(p5ant-interface:dir.filename/text())"/>
- </xsl:when>
- </xsl:choose>
-
- </p5dkp:ditafiles.wordindex>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </p5dkp:ditafiles.wordindex.xml>
-
- </xsl:template>
-
-
-
-
- <xsl:template mode="p5dkp:ditafiles.wordindex" match="*">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
-
- <xsl:template mode="p5dkp:ditafiles.wordindex" match="text()">
- <t>
- <xsl:for-each select="tokenize( replace(.,$p5dkp.ditafiles.wordindex.strings.merge.xml.ignore.replace.s,''),' ')">
- <xsl:if test="string-length(.) > 0 ">
- <s><xsl:value-of select="."/></s>
- </xsl:if>
- </xsl:for-each>
- </t>
- </xsl:template>
-
-
-
-
-
- </xsl:stylesheet>
|