| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- <?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="p5dkp.ditafiles.wordindex.strings.merge.t.xsl"/>
-
- <xsl:include href="../ant_interface/p5ant-interface.param.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:ditafiles.wordindex.xml.thread.no.foreign" required="yes"/>
-
-
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.merge.count" required="yes"/> <!-- ilosc rownoleglych zapodan merge -->
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.merge.no" required="yes"/> <!-- numer procesu merge -->
-
-
-
- <xsl:param name="p5dkp.dita_root.ditamap.dir"/>
- <xsl:param name="p5dkp.ditafiles.wordindex.strings.xml" required="yes"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.only_ditadir" />
-
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.sample.count" /> <!-- select="100" to limit some files -->
-
- <!--<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" required="yes"/> <!-- to analize this sizes of string phrases -->
-
-
- <!--<xsl:param name="p5dkp.ditafiles.wordindex.strings.merge.xml.ignore.xml" />-->
-
-
- <!--<xsl:function name="p5dkp:wordindex.strings.xml.foreign">
- <p5dkp:wordindex.strings.xml.foreign>
- <xsl:choose>
- <xsl:when test="$p5dkp:ditafiles.wordindex.xml.thread.no.foreign">
- <p5dkp:wordindex.strings.xml>
- <xsl:value-of select="concat($p5dkp.ditafiles.wordindex.strings.xml,'.',$p5dkp:ditafiles.wordindex.xml.thread.no.foreign,'.xml')"/>
- </p5dkp:wordindex.strings.xml>
- </xsl:when>
- </xsl:choose>
- <xsl:for-each select="1 to $p5dkp:ditafiles.wordindex.xml.thread.count">
- <xsl:choose>
- <xsl:when test="current() = $p5dkp:ditafiles.wordindex.xml.thread.no"/>
- <xsl:otherwise>
- <p5dkp:wordindex.strings.xml>
- <xsl:value-of select="concat($p5dkp.ditafiles.wordindex.strings.xml,'.',current(),'.xml')"/>
- </p5dkp:wordindex.strings.xml>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </p5dkp:wordindex.strings.xml.foreign>
- </xsl:function>-->
-
- <xsl:template mode="p5dkp:ditafiles.wordindex.strings.merge.xml" match="p5dkp:wordindex.strings.xml">
- <xsl:variable name="context" select="current()"/>
- <p5dkp:ditafiles.wordindex.strings.merge.xml>
-
- <xsl:for-each select="p5dkp:ditafiles.wordindex[ not(( (( position() + number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.no)) mod number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.count)))) and ( @p5dkp.dita_root.ditamap.dir.true or not(p5ant-interface:param.if.istrue($p5dkp:ditafiles.wordindex.xml.only_ditadir)) )]">
-
- <p5dkp:ditafiles.wordindex.merge>
- <xsl:attribute name="node" select="name()"/>
- <xsl:copy-of select="@*"/>
- <xsl:variable name="p5ant-interface:dir.filename" select="p5ant-interface:dir.filename/text()"/>
- <xsl:attribute name="p5ant-interface:dir.filename" select="$p5ant-interface:dir.filename"/>
-
- <xsl:message>#79 p5ant-interface:dir.filename = <xsl:value-of select="p5ant-interface:dir.filename/text()"/> </xsl:message>
- <xsl:choose>
- <xsl:when test=" position() > number($p5dkp:ditafiles.wordindex.xml.sample.count) and p5ant-interface:param.if.istrue($p5dkp:ditafiles.wordindex.xml.sample.count) ">
- <!--<xsl:message>#179 bypassed <xsl:value-of select="position()"/> by limit </xsl:message>-->
- </xsl:when>
- <xsl:when test="( (( position() + number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.no)) mod number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.count)))">
- <!--<xsl:message>#176 bypassed <xsl:value-of select="position()"/> by modulo </xsl:message>-->
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="rem_doc" select="concat($p5dkp.ditafiles.wordindex.strings.xml,'.',$p5dkp:ditafiles.wordindex.xml.thread.no.foreign,'.xml')"/>
- <xsl:message>#113 $rem_doc = <xsl:value-of select="$rem_doc"/>; p5dkp:wordindex.strings.xml.foreign p5ant-interface:filepath.dir = <xsl:value-of select="p5ant-interface:filepath.dir/text()"/></xsl:message>
- <xsl:comment>#113 $rem_doc = <xsl:value-of select="$rem_doc"/>; p5dkp:wordindex.strings.xml.foreign p5ant-interface:filepath.dir = <xsl:value-of select="p5ant-interface:filepath.dir/text()"/></xsl:comment>
- <xsl:copy-of select="p5dkp:ditafiles.wordindex.audience" />
- <xsl:copy-of select="p5dkp:ditafiles.wordindex.audience.map.path" />
-
- <xsl:call-template name="p5dkp:ditafiles.wordindex.strings.merge.t">
- <xsl:with-param name="rem_doc" select="$rem_doc"/>
- <xsl:with-param name="local_doc" select="$p5ant-interface:dir.filename"/>
- <xsl:with-param name="t" select="t"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </p5dkp:ditafiles.wordindex.merge>
- </xsl:for-each>
- </p5dkp:ditafiles.wordindex.strings.merge.xml>
- </xsl:template>
-
-
- <xsl:function name="p5dkp:ditafiles.wordindex.strings.merge.xml.ignore.test">
- <xsl:param name="HIT_ss"/>
- </xsl:function>
-
-
- <!--<xsl:template mode="p5dkp:wordindex.strings.xml.foreign" match="p5dkp:wordindex.strings.xml">
- <xsl:param name="p5dkp:wordindex.strings.xml" required="yes"/>
- <p5dkp:wordindex.strings.xml.foreign>
- <xsl:attribute name="file" select="text()"/>
- <xsl:apply-templates mode="#current" select="doc(text())">
- <xsl:with-param name="p5dkp:wordindex.strings.xml" select="$p5dkp:wordindex.strings.xml"/>
- </xsl:apply-templates>
- </p5dkp:wordindex.strings.xml.foreign>
- </xsl:template>-->
-
- <xsl:template mode="p5dkp:wordindex.strings.xml.foreign" match="*">
- <xsl:param name="p5dkp:wordindex.strings.xml" required="yes"/>
- <p5dkp:wordindex.strings.xml.foreign>
- <xsl:attribute name="node" select="name()"/>
- </p5dkp:wordindex.strings.xml.foreign>
- </xsl:template>
-
-
-
-
- <!--<xsl:template mode="p5dkp:wordindex.strings.xml.foreign" match="p5dkp:wordindex.strings.xml">
- <xsl:param name="p5dkp:wordindex.strings.xml" required="yes"/>
- <p5dkp:wordindex.strings.xml.foreign.merge>
- <xsl:attribute name="node" select="name()"/>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="p5dkp:wordindex.strings.xml" select="$p5dkp:wordindex.strings.xml"/>
- </xsl:apply-templates>
- </p5dkp:wordindex.strings.xml.foreign.merge>
- </xsl:template>-->
-
- <!--<xsl:template mode="p5dkp:wordindex.strings.xml.foreign" match="p5dkp:ditafiles.wordindex[ not(@p5dkp.dita_root.ditamap.dir.true) and $p5dkp:ditafiles.wordindex.xml.only_ditadir ]" >
- <xsl:comment>#bypassed <xsl:value-of select="p5ant-interface:dir.filename/text()"/>; by $p5dkp:ditafiles.wordindex.xml.only_ditadir</xsl:comment>
- </xsl:template>-->
-
- <!--<xsl:template mode="p5dkp:wordindex.strings.xml.foreign" match="p5dkp:ditafiles.wordindex[ @p5dkp.dita_root.ditamap.dir.true or not($p5dkp:ditafiles.wordindex.xml.only_ditadir) ]">
- <xsl:param name="p5dkp:wordindex.strings.xml" required="yes"/>
- <p5dkp:ditafiles.wordindex.merge>
- <xsl:attribute name="node" select="name()"/>
- <xsl:copy-of select="@*"/>
- <xsl:message>#113 p5dkp:wordindex.strings.xml.foreign p5ant-interface:filepath.dir = <xsl:value-of select="p5ant-interface:filepath.dir/text()"/></xsl:message>
-
- <xsl:for-each select="t">
-
-
- <!-\-<xsl:for-each select="ss">-\->
- <!-\-<xsl:copy>
- <xsl:copy-of select="@*"/>-\->
- <xsl:variable name="temote.t" select="."/>
- <xsl:for-each select="$p5dkp:wordindex.strings.xml//p5dkp:ditafiles.wordindex[( @p5dkp.dita_root.ditamap.dir.true or not($p5dkp:ditafiles.wordindex.xml.only_ditadir) )]"> <!-\- [ @p5dkp.dita_root.ditamap.dir.true or not($p5dkp:ditafiles.wordindex.xml.only_ditadir)] -\->
- <xsl:choose>
- <xsl:when test=" position() > number($p5dkp:ditafiles.wordindex.xml.sample.count) and $p5dkp:ditafiles.wordindex.xml.sample.count ">
- <!-\-<xsl:message>#179 bypassed <xsl:value-of select="position()"/> by limit </xsl:message>-\->
- </xsl:when>
- <xsl:when test="( (( position() + number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.no)) mod number($p5dkp:ditafiles.wordindex.xml.thread.no.merge.count)))">
- <xsl:message>#176 bypassed <xsl:value-of select="position()"/> by modulo </xsl:message>
- </xsl:when>
-
- <xsl:otherwise>
- <xsl:message>#130 pos=<xsl:value-of select="position()"/>; local name=<xsl:value-of select="name()"/> test <xsl:value-of select="p5ant-interface:dir.filename/text()"/></xsl:message>
- <xsl:for-each select="t">
-
- <xsl:variable name="local.t" select="."/>
-
- <xsl:for-each select="$local.t/ss">
- <xsl:variable name="local.ss" select="."/>
- <xsl:for-each select="$temote.t/ss">
- <xsl:choose>
- <xsl:when test=" text() = $local.ss/text()">
- <HIT.ss>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="p5ant-interface:local.dir.filename" select="$local.t/../p5ant-interface:dir.filename/text()"/>
- <!-\-<xsl:attribute name="remote.p5ant-interface:dir.filename" select="../../p5ant-interface:dir.filename/text()"/>-\->
- <xsl:value-of select="text()"/>
- </HIT.ss>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
-
- <xsl:for-each select="$local.t/t.p/t.p.v">
- <xsl:variable name="local.t_t.p_t.p.v" select="."/>
- <xsl:for-each select="$temote.t/t.p/t.p.v">
- <xsl:choose>
- <xsl:when test=" text() = $local.t_t.p_t.p.v/text()">
- <HIT.t.p>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="p5ant-interface:local.dir.filename" select="$local.t/../p5ant-interface:dir.filename/text()"/>
- <!-\-<xsl:attribute name="remote.p5ant-interface:dir.filename" select="../../p5ant-interface:dir.filename/text()"/>-\->
- <xsl:value-of select="text()"/>
- </HIT.t.p>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
-
-
- <!-\-<xsl:choose>
- <xsl:when test="text()=''"/>
- <xsl:when test="../number(@count.s) < 3">
- <!-\\- TODO analyze t.p -\\->
- </xsl:when>
- <xsl:when test="text() = $ss">
- <HIT>
- <xsl:attribute name="p5ant-interface:dir.filename" select="../../p5ant-interface:dir.filename/text()"/>
- <xsl:copy-of select="@*"/>
- <curr><xsl:value-of select="text()"/></curr>
- <merg><xsl:value-of select="$ss"/></merg>
- </HIT>
- </xsl:when>
- <!-\\-<xsl:otherwise>
- <NOT_HIT>
- <xsl:copy-of select="@*"/>
- </NOT_HIT>
- </xsl:otherwise>-\\->
- </xsl:choose>-\->
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
-
- <!-\-</xsl:copy>-\->
- <!-\-</xsl:for-each>-\->
- <!-\-</xsl:copy>-\->
- </xsl:for-each>
-
-
- </p5dkp:ditafiles.wordindex.merge>
- </xsl:template>-->
-
- </xsl:stylesheet>
|