| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510 |
- <?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"
- version="2.0">
- <xsl:include href="p5dkp.keyscope.xsl"/>
- <xsl:include href="p5dkp.map.keys.xsl"/>
- <xsl:include href="p5dkp.audience.xsl"/>
- <xsl:include href="p5dkp.map.audience.xsl"/>
- <xsl:include href="p5dkp.ditafiles.func.xsl"/>
- <xsl:include href="p5dkp.href.no.component.xsl"/>
- <xsl:include href="p5dkp.true.path.xsl"/>
- <xsl:include href="p5dkp.ditamap_to_reltable.filesuffix.xsl"/>
- <xsl:include href="../ant_interface/p5ant-interface.filename.ifexists.xsl"/>
- <xsl:include href="p5dkp.ditafiles.wordindex.isfile.xsl"/>
- <xsl:include href="p5dkp.ditafiles.loop.xsl"/>
-
- <xsl:output indent="yes" method="xml" exclude-result-prefixes="ditaarch"/>
- <!--<xsl:output indent="yes" method="xml" standalone="no" doctype-public="-//OASIS//DTD DITA Glossary Group//EN" doctype-system="glossgroup.dtd"/>-->
- <xsl:strip-space elements="*"/>
-
-
-
- <xsl:param name="p5dkp.dita_root.ditamap" required="yes"/>
- <xsl:param name="basedir"/>
- <xsl:param name="debug"/>
- <xsl:param name="p5dkp:xsd" required="yes"/>
- <xsl:param name="dita_root_path" required="yes"/> <!-- select="'/Users/a.binder/procesy5-dita-templates-druki/6927.Projekt_Badawczo_Roz_Procesy5_Stratego/PrzebiegProjektu/Budzet_Adam_Arek/'" -->
- <xsl:param name="dita_out_dir" required="yes" /> <!-- select="'/Users/a.binder/procesy5-dita-templates-druki/6927.Projekt_Badawczo_Roz_Procesy5_Stratego/PrzebiegProjektu/Budzet_Adam_Arek/generated_operat/'" -->
- <!--<xsl:param name="zadania_z_google.xml" select="'/Users/a.binder/procesy5-dita-templates-druki/6927.Projekt_Badawczo_Roz_Procesy5_Stratego/PrzebiegProjektu/Budzet_Adam_Arek/zadania_z_googledocs/zadania_z_google.xml'"/>-->
- <xsl:param name="p5dkp.zadania_z_google.xml.ditamap"/>
- <xsl:param name="p5dkp.repository"/>
- <xsl:param name="p5dkp.MATRYCA_PROJEKTU_BUDZET_ETAP_ROLA_PRACOWNIK.szablony"/>
-
-
- <xsl:param name="system_cache__dita:props.disable"/><!-- to filter content in development progress - like devel_level_1 devel_level_2-->
- <!--<xsl:param name="procesy5-dita-templates-druki.symlink" select="'/Users/a.binder/procesy5-dita-templates-druki.symlink'"/>-->
- <!--<xsl:param name="procesy5-dita-templates-druki" select="'/Users/a.binder/procesy5-dita-templates-druki'"/>-->
-
- <xsl:param name="p5dkp.dita_root_all_resources_path"/>
- <xsl:param name="p5dkp.dita_root_all_resources.ditamap"/>
- <xsl:param name="p5dkp.ditafiles.filelist.xml" required="yes"/>
- <xsl:param name="p5dkp.ditafiles.wordindex.prefix.string" required="yes"/>
-
-
-
-
-
-
-
-
- <xsl:template match="map" mode="p5dkp:ditafiles.xml" >
- <xsl:variable name="keyscope" select="p5dkp:keyscope.init()"/>
- <xsl:variable name="audience" select="p5dkp:audience.init()"/>
- <xsl:variable name="p5dkp:ditafiles">
- <xsl:call-template name="p5dkp:ditafiles">
- <xsl:with-param name="p5dkp:true.path" select="$dita_root_path"/>
- </xsl:call-template>
- </xsl:variable>
- <p5dkp:ditafiles.xml xsi:schemaLocation="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd {$p5dkp:xsd}">
- <xsl:copy-of select="namespace::*"/>
- <xsl:attribute name="p5dkp:true.path" select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap)"/>
- <xsl:apply-templates mode="p5dkp:map.keys">
- <xsl:with-param name="map.path" select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap)"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>
- <xsl:call-template name="p5dkp:map.audience">
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:call-template>
- <xsl:apply-templates mode="p5dkp:ditafiles">
- <xsl:with-param name="map.path" select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap)"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap)"/>
- </xsl:apply-templates>
- <xsl:message>#37 trying to open <xsl:value-of select="$p5dkp.zadania_z_google.xml.ditamap"/></xsl:message>
- <xsl:choose>
- <xsl:when test=" doc-available($p5dkp.zadania_z_google.xml.ditamap)">
- <xsl:message>#40 parsing $p5dkp.zadania_z_google.xml.ditamap = <xsl:value-of select="$p5dkp.zadania_z_google.xml.ditamap"/>; </xsl:message>
- <xsl:apply-templates mode="p5dkp:ditafiles" select="doc($p5dkp.zadania_z_google.xml.ditamap)">
- <xsl:with-param name="map.path" select="p5dkp:ditafiles.dir_from_fullpath($p5dkp.dita_root.ditamap)"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$p5dkp.zadania_z_google.xml.ditamap"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- </xsl:when>
- </xsl:choose>
- </p5dkp:ditafiles.xml>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles" match="title[not(*)]" priority="5">
- <xsl:copy copy-namespaces="no">
- <xsl:value-of select="text()"/>
- </xsl:copy>
- </xsl:template>
-
-
-
- <xsl:template mode="p5dkp:ditafiles" match="subjectScheme[not(@keys|@audience|@product|@props|@rev|@keyscope|@keyref)]" >
- <xsl:param name="map.path"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:copy copy-namespaces="no">
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$doc"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles" match="*[not(@keys|@audience|@product|@props|@rev|@keyscope|@keyref) and not(name()='data') and not(name()='varname') and not(name()='synph') and not(name()='kwd') and not(name()='apiname') and not(name()='syntaxdiagram') and not(name()='groupcomp') and not(name()='var') and not(name()='filepath') and not(name()='parmname') and not(name()='sep') and not(name()='glossterm') and not(name()='glossdef') and not(name()='groupseq')]" >
- <xsl:param name="map.path"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:variable name="keyscope">
- <xsl:call-template name="p5dkp:keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keyscope.attr" select="@keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="audience">
- <xsl:call-template name="p5dkp:audience">
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="audience.attr" select="@*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$doc"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- </xsl:template>
-
-
- <xsl:template mode="p5dkp:ditafiles" match="data|varname|synph|kwd|apiname|syntaxdiagram|groupcomp|var|filepath|parmname|sep|glossterm|glossdef|groupseq" > <!-- ) and not(@keyref) -->
- <xsl:param name="map.path"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:variable name="keyscope">
- <xsl:call-template name="p5dkp:keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keyscope.attr" select="@keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="audience">
- <xsl:call-template name="p5dkp:audience">
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="audience.attr" select="@*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:copy copy-namespaces="no">
- <xsl:apply-templates select="@*" mode="p5dkp:map.keys">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>
- <xsl:choose>
- <xsl:when test="@id"><xsl:copy-of select="@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="id" select="concat('ditafiles_',generate-id())"/></xsl:otherwise>
- </xsl:choose>
- <!--<xsl:apply-templates mode="p5dkp:map.keys.eval" select="@*">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>-->
- <xsl:if test="@keys or @audience or @product or @rev or @otherprop or @prop">
- <xsl:call-template name="p5dkp:map.keys.keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.keys.eval">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.audience">
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$doc"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- <xsl:choose>
- <xsl:when test="link[@keyref]">
- <p5dkp:todo_link_z_keyref>
- <xsl:comment>#206 todo link[@keyref]</xsl:comment>
- </p5dkp:todo_link_z_keyref>
- </xsl:when>
- </xsl:choose>
- </xsl:copy>
-
- </xsl:template>
-
- <xsl:template mode="p5dkp:ditafiles" match="*[@keys|@audience|@product|@props|@rev|@keyscope|@keyref] " > <!-- ) and not(@keyref) -->
- <xsl:param name="map.path"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:variable name="keyscope">
- <xsl:call-template name="p5dkp:keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keyscope.attr" select="@keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="audience">
- <xsl:call-template name="p5dkp:audience">
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="audience.attr" select="@*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:copy copy-namespaces="no">
- <xsl:apply-templates select="@*" mode="p5dkp:map.keys">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>
- <xsl:choose>
- <xsl:when test="@id"><xsl:copy-of select="@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="id" select="concat('ditafiles_',generate-id())"/></xsl:otherwise>
- </xsl:choose>
- <!--<xsl:apply-templates mode="p5dkp:map.keys.eval" select="@*">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>-->
- <xsl:call-template name="p5dkp:map.keys.keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.keys.eval">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.audience">
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:call-template>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$doc"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- <xsl:choose>
- <xsl:when test="link[@keyref]">
- <p5dkp:todo_link_z_keyref>
- <xsl:comment>#206 todo link[@keyref]</xsl:comment>
- </p5dkp:todo_link_z_keyref>
- </xsl:when>
- </xsl:choose>
- </xsl:copy>
-
- </xsl:template>
-
- <!--<xsl:template mode="p5dkp:ditafiles" match="*[@keyref and @keys]" >
- <xsl:message terminate="yes">#204 mode="p5dkp:ditafiles" match="*[@keyref and @keys]" for <xsl:value-of select="name()"/>; <xsl:copy-of select="@*" copy-namespaces="no"/></xsl:message>
- </xsl:template>-->
-
-
- <!--<xsl:template mode="p5dkp:ditafiles" match="*[@keyref and not(@keys)]" >
- <xsl:param name="map.path"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:variable name="keyscope">
- <xsl:call-template name="p5dkp:keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keyscope.attr" select="@keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="audience">
- <xsl:call-template name="p5dkp:audience">
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="audience.attr" select="@*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:copy copy-namespaces="no">
- <xsl:choose>
- <xsl:when test="@id"><xsl:copy-of select="@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="id" select="concat('ditafiles_',generate-id())"/></xsl:otherwise>
- </xsl:choose>
- <!-\-<xsl:copy-of select="@keyref"/>-\->
- <xsl:apply-templates mode="p5dkp:map.keys" select="@*">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$doc"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>-->
-
- <xsl:template mode="p5dkp:ditafiles" match="@*"/>
-
-
-
-
-
-
-
-
-
- <xsl:template mode="p5dkp:ditafiles" match="topicref[@href]|keydef[@href]" priority="5"> <!-- @format='ditamap' and and not( contains(@href,'operat_koszt_w_b_r.ditamap')) -->
- <xsl:param name="map.path" required="yes"/>
- <xsl:param name="keyscope" required="yes"/>
- <xsl:param name="p5dkp:ditafiles" required="yes"/>
- <xsl:param name="doc" required="yes"/>
- <xsl:param name="audience" required="yes"/>
- <xsl:variable name="keyscope">
- <xsl:call-template name="p5dkp:keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keyscope.attr" select="@keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="audience">
- <xsl:call-template name="p5dkp:audience">
- <xsl:with-param name="audience" select="$audience"/>
- <xsl:with-param name="audience.attr" select="@*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:message>#220 concat $map.path=<xsl:value-of select="$map.path"/> ### to <xsl:value-of select="@href"/></xsl:message>
- <xsl:variable name="p5dkp:true.path" select="p5dkp:true.path(concat($map.path,'/',p5dkp:href.no.component(@href)))"/>
- <!--__KEY_NEXT__ <xsl:variable name="p5dkp:ditafiles">
- <xsl:call-template name="p5dkp:ditafiles">
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="p5dkp:true.path" select="$p5dkp:true.path"/>
- </xsl:call-template>
- </xsl:variable>-->
- <xsl:variable name="system_cache__dita:props.disable.test">
- <xsl:for-each select="tokenize(@props,' ')">
- <xsl:if test="contains($system_cache__dita:props.disable,.)">
- <system_cache__dita:props.disable.test>DISABLED by @prop = <xsl:value-of select="."/></system_cache__dita:props.disable.test>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="path.tokens" select="tokenize(@href,'/')[ count( tokenize( current()/@href,'/' )) ]"/>
- <xsl:variable name="path" select="substring-before(@href,$path.tokens)"/>
-
- <xsl:choose>
- <xsl:when test="p5dkp:ditafiles($p5dkp:true.path,$p5dkp:ditafiles)">
- <xsl:message>#197AAAAAAAAAA __KEY_NEXT__ !!! existient LOOP <xsl:value-of select="concat($map.path,'/')"/>/<xsl:value-of select="p5dkp:to_reltable.ditaname(p5dkp:href.no.component(@href))"/></xsl:message>
- <p5dkp:ditafiles.loop p5dkp:true.path="{$p5dkp:true.path}" href="{p5dkp:href.no.component(@href)}" map.path="{$map.path}" doc="{$doc}" id="{@id}">
- <xsl:if test="p5dkp:ditafiles.func.isditafile(@href)"><xsl:attribute name="p5dkp:ditafiles.func.isditafile" select="p5dkp:ditafiles.func.isditafile(@href)"/></xsl:if>
- <xsl:choose>
- <xsl:when test="@id"><xsl:copy-of select="@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="id" select="concat('ditafiles_',generate-id())"/></xsl:otherwise>
- </xsl:choose>
- <xsl:call-template name="p5dkp:map.keys.keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.keys.eval">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- </p5dkp:ditafiles.loop>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="p5dkp:ditafiles">
- <xsl:call-template name="p5dkp:ditafiles">
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="p5dkp:true.path" select="$p5dkp:true.path"/>
- </xsl:call-template>
- </xsl:variable>
- <p5dkp:ditafiles.file p5dkp:true.path="{$p5dkp:true.path}" href="{p5dkp:href.no.component(@href)}" map.path="{$map.path}" >
- <xsl:if test="p5dkp:ditafiles.func.isditafile(@href)"><xsl:attribute name="p5dkp:ditafiles.func.isditafile" select="p5dkp:ditafiles.func.isditafile(@href)"/></xsl:if>
-
- <!--<xsl:copy-of select="p5dkp:true.path_TEST(concat($map.path,'/',p5dkp:href.no.component(@href)))"/>-->
- <xsl:choose>
- <xsl:when test="@id"><xsl:copy-of select="@id"/></xsl:when>
- <xsl:otherwise><xsl:attribute name="id" select="concat('ditafiles_',generate-id())"/></xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates select="@*" mode="p5dkp:map.keys">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>
-
- <!--<xsl:apply-templates mode="p5dkp:map.keys" select="@*">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:apply-templates>-->
- <xsl:call-template name="p5dkp:map.keys.keyscope">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- </xsl:call-template>
- <xsl:call-template name="p5dkp:map.keys.eval">
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="keys.attr" select="@keys"/>
- </xsl:call-template>
- <xsl:choose>
- <xsl:when test="topicmeta//keyword">
- <xsl:for-each select="topicmeta">
- <xsl:copy copy-namespaces="no">
- <xsl:for-each select="keywords">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="keyword" copy-namespaces="no"/>
- </xsl:copy>
- </xsl:for-each>
- </xsl:copy>
- </xsl:for-each>
- </xsl:when>
- </xsl:choose>
- <xsl:apply-templates mode="#current">
- <xsl:with-param name="map.path" select="$map.path"/>
- <!--<xsl:with-param name="keyscope" select="$keyscope"/>-->
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$p5dkp:true.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- <xsl:call-template name="p5dkp:map.audience">
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:call-template>
- <xsl:choose>
- <xsl:when test="p5dkp:ditafiles.wordindex.isfile.xsl(@href)">
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.wordindex.isfile.xsl" select="'is wordindex file p5dkp:ditafiles.wordindex.isfile.xsl(@href) '"/>
- <xsl:attribute name="doc" select="$doc"/>
- <xsl:attribute name="href" select="@href"/>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
- <xsl:when test="p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(@href)">
- <xsl:message>#157-IS_RELFILE (p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(<xsl:value-of select="p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(@href)"/>) </xsl:message>
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.isditafile.not" select="'Not a ditafile by not(p5dkp:ditafiles.func.isditafile(@href))'"/>
- <xsl:attribute name="doc" select="$doc"/>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
- <xsl:when test="not(p5dkp:ditafiles.func.isditafile(@href))">
- <xsl:message>#157-IS_NOT_DITAFILE not(p5dkp:ditafiles.func.isditafile(<xsl:value-of select="p5dkp:href.no.component(@href)"/>) </xsl:message>
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.isditafile.not" select="'Not a ditafile by not(p5dkp:ditafiles.func.isditafile(@href))'"/>
- <xsl:attribute name="doc" select="$doc"/>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
- <xsl:when test="not(p5ant-interface:filename.ifexists($p5dkp:true.path,$p5dkp.ditafiles.filelist.xml))"> <!-- not(doc-available(concat($map.path,'/',p5dkp:href.no.component(@href)))) -->
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.error.not_aviable" select="'error with file not(p5ant-interface:filename.ifexists(p5dkp:href.no.component(@href),$p5dkp.ditafiles.filelist.xml))'"/>
- <xsl:attribute name="p5dkp:true.path" select="$p5dkp:true.path"/>
- <xsl:attribute name="doc" select="$doc"/>
- <xsl:attribute name="map.path" select="$map.path"/>
- <xsl:attribute name="href" select="@href"/>
- <xsl:message>#157-IS_NOT_FOUND from <xsl:value-of select="$map.path"/> - not(doc-available(<xsl:value-of select="p5dkp:href.no.component(@href)"/>) </xsl:message>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
- <xsl:when test="p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(p5dkp:href.no.component(@href))">
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.IS_RELTABLE" select="' by p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(p5dkp:href.no.component(@href))'"/>
- <xsl:attribute name="doc" select="$doc"/>
- <xsl:message>#157-IS_RELTABLE p5dkp:ditamap_to_reltable.filesuffix.isreltable_file(<xsl:value-of select="p5dkp:href.no.component(@href)"/>) </xsl:message>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
-
- <xsl:when test="string-length($system_cache__dita:props.disable) > 0 and $system_cache__dita:props.disable.test/*">
- <p5dkp:ditafiles.file.info>
- <xsl:attribute name="p5dkp:ditafiles.props.disable" select="' by string-length($system_cache__dita:props.disable) > 0 and $system_cache__dita:props.disable.test/* '"/>
- <xsl:attribute name="doc" select="$doc"/>
- <xsl:message>#159_TEMPORAR_ DISABLED <xsl:value-of select="@href"/> by $system_cache__dita:props.disable = <xsl:value-of select="$system_cache__dita:props.disable"/> ; $system_cache__dita:props.disable.test = <xsl:copy-of select="$system_cache__dita:props.disable.test" copy-namespaces="no"/></xsl:message>
- </p5dkp:ditafiles.file.info>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message> #15999 running <xsl:value-of select="concat($map.path,'/',p5dkp:href.no.component(@href))"/></xsl:message>
- <xsl:apply-templates mode="#current" select="doc(concat($map.path,'/',p5dkp:href.no.component(@href)))"> <!-- doc(concat($path,'/',@href)) -->
- <xsl:with-param name="map.path" select="replace(concat($map.path,'/',$path),'//','/')"/>
- <!--<xsl:with-param name="keyscope" select="$keyscope"/>-->
- <xsl:with-param name="p5dkp:ditafiles" select="$p5dkp:ditafiles"/>
- <xsl:with-param name="doc" select="$p5dkp:true.path"/>
- <xsl:with-param name="keyscope" select="$keyscope"/>
- <xsl:with-param name="audience" select="$audience"/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- </p5dkp:ditafiles.file>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!--<xsl:template mode="p5dkp:map.keys" match="text()|comment()"/>-->
-
- <!--<xsl:template mode="p5dkp:ditafiles" match="text()[parent::keyword]">
- <xsl:copy-of select="."/>
- </xsl:template>-->
- <xsl:template mode="p5dkp:ditafiles" match="text()|comment()"/>
-
-
-
- </xsl:stylesheet>
|