| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- <?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.dita_root.ditamap.used.ditaval.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.ditafiles.filelist.xml" required="yes"/>
- <xsl:param name="dita_out_dir" required="yes"/>
- <xsl:param name="p5dkp.dita_root.ditamap.dir" required="yes"/>
-
-
-
- <xsl:template name="p5dkp:ditafiles.say.xml.analyze">
- <xsl:for-each-group select=".//*" group-by="name()">
- <p5dkp:ditafiles.say.xml.analyze>
- <xsl:attribute name="local-name" select="local-name()"/>
- <xsl:attribute name="value" select="text()"/>
- <xsl:choose>
- <xsl:when test="local-name()='map.keys.eval'"/>
- <xsl:when test="local-name()='ph'"/>
-
- <xsl:when test="local-name()='ditafiles.file' and @format = 'ditamap'">
- <p5suis:say.PL>
- Użyto <xsl:value-of select="count(current-group())"/> map
- </p5suis:say.PL>
- </xsl:when>
-
- <xsl:when test="local-name()='keydef' ">
- <p5suis:say.PL>
- Zdefiniowano <xsl:value-of select="count(current-group())"/> kluczy.
- </p5suis:say.PL>
- </xsl:when>
-
- <xsl:when test="local-name()='xref' ">
- <p5suis:say.PL>
- Użyto <xsl:value-of select="count(current-group())"/> odniesień .
- </p5suis:say.PL>
- <!--<xsl:for-each-group select="current-group()" group-by="@keyref">
- <p5suis:say.PL>
- <xsl:choose>
- <xsl:when test="@keyref">
- Odniesień <xsl:value-of select="count(current-group())"/> do klucza p5:object <xsl:value-of select="@keyref"/>.
- </xsl:when>
- </xsl:choose>
- </p5suis:say.PL>
- </xsl:for-each-group>-->
- </xsl:when>
- <xsl:when test="local-name()='topicref'"/>
- <xsl:when test="local-name()='topichead'"/>
- <xsl:when test="local-name()='coderef'"/>
- <xsl:when test="local-name()='map.keys.keyscope'"/>
- <xsl:when test="local-name()='ditafiles.file.info'"/>
- <xsl:when test="local-name()='image' or local-name()='link'">
- <!--<p5suis:say.PL>
- Użyto <xsl:value-of select="count(current-group())"/> zdjęć
- </p5suis:say.PL>-->
- </xsl:when>
- <xsl:when test="name()='p5dkp:ditafiles.file'">
- <p5suis:say.PL>
- Użyto <xsl:value-of select="count(current-group())"/> plików DITA
- </p5suis:say.PL>
- </xsl:when>
- <xsl:otherwise>
- <p5suis:say.PL>
- Użyto <xsl:value-of select="count(current-group())"/> obiektów <xsl:value-of select="local-name()"/>
- </p5suis:say.PL>
- </xsl:otherwise>
- </xsl:choose>
- </p5dkp:ditafiles.say.xml.analyze>
- </xsl:for-each-group>
- </xsl:template>
-
-
- <xsl:template name="p5dkp:ditafiles.error.not_aviable.say.analyze">
- <p5dkp:ditafiles.error.not_aviable.say.analyze>
- <xsl:if test=".//p5dkp:ditafiles.file[p5dkp:ditafiles.file.info[@p5dkp:ditafiles.error.not_aviable]]">
- <p5suis:say.PL>
- Uwaga Uwaga
- </p5suis:say.PL>
- </xsl:if>
- <xsl:for-each-group select=".//p5dkp:ditafiles.file[p5dkp:ditafiles.file.info[@p5dkp:ditafiles.error.not_aviable]]" group-by="@p5dkp:true.path">
- <p5suis:say.PL>
- brakuje pliku p5:file <xsl:value-of select="@p5dkp:true.path"/> ilość <xsl:value-of select="count(current-group())"/>.
- </p5suis:say.PL>
- </xsl:for-each-group>
- </p5dkp:ditafiles.error.not_aviable.say.analyze>
- </xsl:template>
-
-
- <xsl:template name="p5dkp:ditafiles.file.duplicates.analyze">
- <p5dkp:ditafiles.file.duplicates.analyze>
- <xsl:for-each-group select=".//p5dkp:ditafiles.file" group-by="@p5dkp:true.path">
- <p5dkp:ditafiles.file>
- <xsl:copy-of select="@*"/>
- <xsl:variable name="p5dkp:true.path" select="@p5dkp:true.path"/>
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.count" select="count(current-group())"/>
- <xsl:for-each-group select="current-group()" group-by="ancestor-or-self::p5dkp:ditafiles.file[concat(@processing-role,'_')]"> <!-- ancestor-or-self::p5dkp:ditafiles.file[concat(@processing-role,'_')] -->
- <xsl:variable name="current" select="current-group()"/>
- <xsl:choose>
- <xsl:when test="ancestor-or-self::p5dkp:ditafiles.file[@processing-role]">
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.processing-role" select="ancestor-or-self::p5dkp:ditafiles.file[@processing-role]"/>
- </xsl:when>
- <!--<xsl:when test="descendant::p5dkp:ditafiles.file[@format='ditamap' ]"><!-\-[ descendant::p5dkp:ditafiles.file[@p5dkp:true.path= $p5dkp:true.path] ]-\->
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.descendant" select="descendant::p5dkp:ditafiles.file[@format='ditamap' ]/@p5dkp:true.path"/>
- </xsl:when>-->
- <xsl:when test="count(current-group()) > 1">
- <p5dkp:ditafiles.file.duplicates.analyze_pos>
- <xsl:copy-of select="@p5dkp:true.path"/>
- <xsl:variable name="self_included" >
- <self_included>
- <xsl:for-each select="current-group()/ancestor-or-self::p5dkp:ditafiles.file[@format='ditamap'][1]">
- <xsl:choose>
- <xsl:when test="$current//ancestor-or-self::p5dkp:ditafiles.file[@p5dkp:true.path = current-group()/@p5dkp:true.path]">
- <analyze.map>
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.includes_self_path" select="$current//ancestor-or-self::p5dkp:ditafiles.file[@p5dkp:true.path = current-group()/@p5dkp:true.path]/@p5dkp:true.path"/>
- </analyze.map>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </self_included>
- </xsl:variable>
- <xsl:for-each-group select="current-group()/ancestor-or-self::p5dkp:ditafiles.file[@format='ditamap'][1]" group-by="@p5dkp:true.path">
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.{position()}" select="@p5dkp:true.path"/>
- <xsl:choose>
- <xsl:when test="$current//ancestor-or-self::p5dkp:ditafiles.file[@p5dkp:true.path = current-group()/@p5dkp:true.path]">
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.{position()}.includes_self_path" select="$current//ancestor-or-self::p5dkp:ditafiles.file[@p5dkp:true.path = current-group()/@p5dkp:true.path]/@p5dkp:true.path"/>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each-group>
-
- <xsl:copy-of select="$self_included"/>
- <p5dkp:ditafiles.file.duplicates.analyze.map.self_included>
- <xsl:choose>
- <xsl:when test="count(current-group()) > count($self_included//analyze.map)">
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.self_included.less"> Mniej self included</xsl:attribute>
- <p5suis:say.PL>
- Podwójnie występujący plik p5:file <xsl:value-of select="@p5dkp:true.path"/> ilość <xsl:value-of select="count(current-group())"/>
- <xsl:choose>
- <xsl:when test="ancestor-or-self::p5dkp:ditafiles.file[@processing-role = 'resource-only']">
- procesowany jako zasób
- </xsl:when>
- <xsl:otherwise>.</xsl:otherwise>
- </xsl:choose>
- </p5suis:say.PL>
- </xsl:when>
- <xsl:when test="count(current-group()) < count($self_included//analyze.map)">
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.self_included.more"> Wiecej self included</xsl:attribute>
- <p5suis:say.PL>
- Podwójnie występujący plik p5:file <xsl:value-of select="@p5dkp:true.path"/> ilość <xsl:value-of select="count(current-group())"/>
- <xsl:choose>
- <xsl:when test="ancestor-or-self::p5dkp:ditafiles.file[@processing-role = 'resource-only']">
- procesowany jako zasób
- </xsl:when>
- <xsl:otherwise>.</xsl:otherwise>
- </xsl:choose>
- </p5suis:say.PL>
- </xsl:when>
- </xsl:choose>
- </p5dkp:ditafiles.file.duplicates.analyze.map.self_included>
- <!--<xsl:for-each select="current-group()">
- <DBEUG_CURR2>
- <xsl:attribute name="pos" select="position()"/>
- <xsl:copy-of select="."/>
- </DBEUG_CURR2>
- </xsl:for-each>-->
- </p5dkp:ditafiles.file.duplicates.analyze_pos>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="p5dkp:ditafiles.file.duplicates.analyze.map.count" select="count(current-group())"/>
- </xsl:copy>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each-group>
- </p5dkp:ditafiles.file>
-
- </xsl:for-each-group>
- </p5dkp:ditafiles.file.duplicates.analyze>
- </xsl:template>
-
- <xsl:template name="p5dkp:ditafiles.filelist.xml.analyze.not.used.ditafiles">
- <p5dkp:ditafiles.filelist.xml.analyze.not.used.ditafiles>
- <xsl:attribute name="open" select="$p5dkp.ditafiles.filelist.xml"/>
- <xsl:for-each select="doc($p5dkp.ditafiles.filelist.xml)//p5ant-interface:p5dg.file[ p5ant-interface:dir.filename[ contains(text(),$p5dkp.dita_root.ditamap.dir) ]]">
- <xsl:copy-of select="." copy-namespaces="no"/>
- </xsl:for-each>
- </p5dkp:ditafiles.filelist.xml.analyze.not.used.ditafiles>
- </xsl:template>
-
-
-
-
- <xsl:template mode="p5dkp:ditafiles.say.xml" match="p5dkp:ditafiles.xml">
- <p5dkp:ditafiles.say.xml>
- <xsl:call-template name="p5dkp:ditafiles.file.duplicates.analyze"/>
- <xsl:call-template name="p5dkp:ditafiles.error.not_aviable.say.analyze"/>
- <xsl:call-template name="p5dkp:ditafiles.audience.analyze"/>
- <xsl:result-document href="{$p5dkp.dita_root.ditamap.used.ditaval}">
- <xsl:call-template name="p5dkp:dita_root.ditamap.used.ditaval"/>
- </xsl:result-document>
- <!--<xsl:call-template name="p5dkp:ditafiles.say.xml.analyze"/>-->
- <xsl:call-template name="p5dkp:ditafiles.filelist.xml.analyze.not.used.ditafiles"/>
- </p5dkp:ditafiles.say.xml>
-
- </xsl:template>
-
- </xsl:stylesheet>
|