| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- <?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.index.file.href"> <!-- do linkowania wewnetrznych/tworzonych dita -->
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="entity"/>
- <xsl:param name="ext"/>
- <!--<xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>-->
- <xsl:variable name="out">
- <xsl:for-each select="$levels//level">
- <xsl:choose>
- <xsl:when test="position() = 1 and position() = last()">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',p5dkp:ditafiles.wordindex.entity.filename(@name,$entity,$ext))"/>
- </xsl:when>
- <xsl:when test="position() = 1">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',@name)"/>
- </xsl:when>
- <xsl:when test="position() = last() or @name = $level">
- <xsl:value-of select="concat('/',p5dkp:ditafiles.wordindex.entity.filename(@name,$entity,$ext))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat('/',@name)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:variable>
- <xsl:value-of select="$out"/>
- </xsl:function>
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.rel">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="entity"/>
- <xsl:param name="ext"/>
- <xsl:value-of select="concat(p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,$entity),$ext)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.rel"> <!-- do linkowania wewnetrznych/tworzonych dita - zaklada, ze plik moze byc zamapowany z podkatalogu, jak byl oryginalnie -->
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.file_from_fullpath"/>
- <!--<xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>-->
- <xsl:variable name="out">
- <xsl:for-each select="$levels//level">
- <xsl:choose>
- <xsl:when test="position() = 1 and position() = last()">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',$p5dkp:ditafiles.file_from_fullpath)"/>
- </xsl:when>
- <xsl:when test="position() = 1">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/',@name)"/>
- </xsl:when>
- <xsl:when test="position() = last() or @name = $level">
- <xsl:value-of select="concat('/',@name,'/',$p5dkp:ditafiles.file_from_fullpath)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat('/',@name)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:variable>
- <xsl:value-of select="$out"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.reldir"> <!-- do linkowania wewnetrznych/tworzonych dita -->
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
-
- <!--<xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>-->
- <xsl:variable name="out">
- <xsl:for-each select="$levels//level">
- <xsl:choose>
- <xsl:when test="position() = 1 and position() = last()">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/')"/>
- </xsl:when>
- <xsl:when test="position() = 1">
- <xsl:value-of select="concat($p5dkp.dita_root_path,'/p5dkp.ditafiles.wordindex/')"/>
- </xsl:when>
- <xsl:when test="position() = last() or @name = $level">
- <xsl:value-of select="'/'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'/'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:variable>
- <xsl:value-of select="$out"/>
- </xsl:function>
-
-
- <xsl:function name="p5dkp:ditafiles.wordindex.join.fileindex">
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.foreign"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.xml.thread.no.merge.no"/>
- <xsl:value-of select="concat($p5dkp:ditafiles.wordindex.xml.thread.no,'_',$p5dkp:ditafiles.wordindex.xml.thread.no.foreign,'_',$p5dkp:ditafiles.wordindex.xml.thread.no.merge.no)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.join.fileindex">
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:value-of select="concat($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5dkp:ditafiles.wordindex.xml.thread.no,'.',$p5dkp:ditafiles.wordindex.merge.ditafiles/@p5dkp:ditafiles.wordindex.xml.thread.no.foreign,'.',$p5dkp:ditafiles.wordindex.merge.ditafiles/@p5dkp:ditafiles.wordindex.xml.thread.no.merge.no,'.')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.entity.filename">
- <xsl:param name="name"/>
- <xsl:param name="entity"/>
- <xsl:param name="ext"/>
- <xsl:value-of select="concat($name,'.',$entity,'.',$ext)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.relate.href.parent">
- <xsl:param name="levels.current"/>
- <xsl:param name="levels.parent"/>
- <xsl:param name="entity"/>
- <xsl:param name="ext"/>
- <xsl:variable name="count.levels.current" select="count($levels.current//level)"/>
- <xsl:variable name="count.levels.parent" select="count($levels.parent//level)"/>
- <xsl:variable name="name" select="$levels.parent//level[ position() = last()]/@name"/>
-
- <xsl:for-each select="$count.levels.parent to $count.levels.current ">
- <!--<xsl:value-of select="current()"/>-->
- <xsl:value-of select="'../'"/><xsl:value-of select="$levels.current//level[ $count.levels.current - current()]"/>
- </xsl:for-each>
- <!--<xsl:for-each select="$levels.parent//level">
- <xsl:choose>
- <xsl:when test="position() > $count.levels.current"/>
- <xsl:otherwise><xsl:value-of select="'../'"/></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>-->
- <xsl:value-of select="p5dkp:ditafiles.wordindex.entity.filename($name,$entity,$ext)"/>
- </xsl:function>
-
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.relate.href.child">
- <xsl:param name="levels.current"/>
- <xsl:param name="levels.child"/>
- <xsl:param name="entity"/>
- <xsl:param name="ext"/>
- <xsl:variable name="count.levels.current" select="count($levels.current//level)"/>
- <xsl:variable name="count.levels.child" select="count($levels.child//level)"/>
- <xsl:variable name="name" select="$levels.child//level[ position() = last()]/@name"/>
-
- <xsl:for-each select="$levels.child//level">
- <xsl:choose>
- <xsl:when test="position() > $count.levels.current"/>
- <xsl:otherwise><xsl:value-of select="concat(@name,'/')"/></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:value-of select="p5dkp:ditafiles.wordindex.entity.filename($name,$entity, p5dkp:escapeit($ext))"/>
- </xsl:function>
-
-
-
-
- <xsl:function name="p5dkp:ditafiles.wordindex.add.sublevel">
- <xsl:param name="new.levelname"/>
- <xsl:param name="level.current"/>
- <xsl:param name="levels.current"/>
- <levels>
- <xsl:for-each select="$levels.current//level">
- <xsl:copy-of select="."/>
- </xsl:for-each>
- <level name="{$new.levelname}"/>
- </levels>
- </xsl:function>
-
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.A">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:value-of select="p5dkp:ditafiles.func.merge_path.string(p5dkp:ditafiles.dir_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'',$level)),$level)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:value-of select="p5dkp:ditafiles.func.merge_path.string(p5dkp:ditafiles.dir_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,$HIT/@p5ant-interface:dir.filename.remote)),'')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.rel.result-document">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles.text"/>
- <xsl:param name="result-document"/>
- <xsl:value-of select="p5dkp:ditafiles.func.merge_path.string(p5dkp:ditafiles.dir_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles.text),p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles.text),$result-document,'')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.rel.result-document.debug">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles.text"/>
- <xsl:param name="result-document"/>
- <xsl:copy-of select="p5dkp:ditafiles.func.merge_path(p5dkp:ditafiles.dir_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles.text),p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles.text),$result-document,'')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.A.rel.debug">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:copy-of select="p5dkp:ditafiles.func.merge_path(p5dkp:ditafiles.dir_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.file_from_fullpath($p5dkp:ditafiles.wordindex.merge.ditafiles/@p5ant-interface:dir.filename),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,$HIT/@p5ant-interface:dir.filename.remote)),'')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.B">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:value-of select="p5dkp:ditafiles.func.merge_path.string(p5dkp:ditafiles.dir_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.file_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href($level,$levels,'',$level)),$level)"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.B.rel">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:value-of select="p5dkp:ditafiles.func.merge_path.string(p5dkp:ditafiles.dir_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.file_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,$HIT/@p5ant-interface:dir.filename.remote)),'')"/>
- </xsl:function>
-
- <xsl:function name="p5dkp:ditafiles.wordindex.index.file.href.ext.B.rel.debug">
- <xsl:param name="level"/>
- <xsl:param name="levels"/>
- <xsl:param name="p5dkp:ditafiles.wordindex.merge.ditafiles"/>
- <xsl:param name="HIT"/>
- <xsl:copy-of select="p5dkp:ditafiles.func.merge_path(p5dkp:ditafiles.dir_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.file_from_fullpath($HIT/@p5ant-interface:dir.filename.remote),p5dkp:ditafiles.dir_from_fullpath( p5dkp:ditafiles.wordindex.index.file.href.rel($level,$levels,$HIT/@p5ant-interface:dir.filename.remote)),'')"/>
- </xsl:function>
-
- </xsl:stylesheet>
|