| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
-
- <xsl:param name="p5dkp.messaging.binding.dita.xmlattr" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.xmlattr.person.prefix" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.prefix" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.key.keys" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.person_name.keys" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.person_phone.keys" required="yes"/>
- <xsl:param name="p5dkp.messaging.binding.dita.keyscope.person.person_picture_file.keys" required="yes"/>
-
-
-
- <xsl:include href="../documentation_generator/p5dg.filepath.xsl"/>
-
- <xsl:template match="p5dkp:ditafiles.xml" mode="p5dkp:messaging.status_queue.ditafiles.states.xml">
- <p5dkp:messaging.status_queue.ditafiles.states.xml>
- <p5dkp:messaging.status_queue.ditafiles.states.xml.person>
- <xsl:for-each-group select=".//p5dkp:ditafiles.file[ not(@scope='peer') ]" group-by="@p5dkp:true.path">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <person.key keyword="{keyword/text()}">
- <xsl:apply-templates mode="person.key" />
- </person.key>
- <person_name>
- <xsl:apply-templates mode="person.person_name" />
- </person_name>
- <person_mail>
- <xsl:apply-templates mode="person.person_mail" />
- </person_mail>
- </xsl:copy>
- </xsl:for-each-group>
-
- <!--<xsl:variable name="p5dkp:messaging.status_queue.ditafiles.states.xml">
- <p5dkp:messaging.status_queue.ditafiles.states.xml>
- <!-\-<xsl:apply-templates mode="p5dkp:messaging.status_queue.ditafiles.states.person.list" select="descendant-or-self::*[descendant-or-self::map.keys.eval/@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]"/>-\->
- <xsl:for-each-group select="descendant-or-self::p5dkp:ditafiles.file[descendant-or-self::keys/@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]" group-by="@p5dkp:true.path">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:for-each select="descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]">
- <TOO_ZACZYNAMY_SZUKAC>
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:for-each select="ancestor-or-self::p5dkp:ditafiles.file[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_name.keys]][1]">
- <PARENT_KEYDEF>
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="p5dkp:messaging.status_queue.ditafiles.states.person.list"/>
- </xsl:copy>
- </PARENT_KEYDEF>
- </xsl:for-each>
- </xsl:copy>
- </TOO_ZACZYNAMY_SZUKAC>
- </xsl:for-each>
- </xsl:copy>
- </xsl:for-each-group>
- </p5dkp:messaging.status_queue.ditafiles.states.xml>
- </xsl:variable>-->
- <!--<xsl:for-each select="$p5dkp:messaging.status_queue.ditafiles.states.xml//TOO_ZACZYNAMY_SZUKAC[ descendant-or-self::keydef[@keys = $p5dkp.messaging.binding.dita.keyscope.person.key.keys ] and descendant-or-self::keydef[@keys = $p5dkp.messaging.binding.dita.keyscope.person.person_name.keys ] and descendant-or-self::keydef[@keys = $p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys ]]">
- <xsl:copy copy-namespaces="no">
- <person.key>
- <xsl:apply-templates mode="person.key"/>
- </person.key>
- <person_name>
- <xsl:apply-templates mode="person.person_name"/>
- </person_name>
- <person_mail>
- <xsl:apply-templates mode="person.person_mail"/>
- </person_mail>
- </xsl:copy>
- </xsl:for-each>-->
- </p5dkp:messaging.status_queue.ditafiles.states.xml.person>
- <p5dkp.messaging.status_queue.ditafiles.states.xml.analys.xml>
- <xsl:for-each-group select=".//p5dkp:ditafiles.file" group-by="@p5dkp:true.path">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="p5dkp:messaging.data_hash" select="."/>
- <!--<xsl:apply-templates mode="p5dkp:messaging.audience" select="."/>-->
- </xsl:copy>
- </xsl:for-each-group>
- </p5dkp.messaging.status_queue.ditafiles.states.xml.analys.xml>
- </p5dkp:messaging.status_queue.ditafiles.states.xml>
- </xsl:template>
-
-
-
- <xsl:template mode="p5dkp:messaging.data_hash" match="*">
- <p5dkp:messaging.data_hash>
- <xsl:variable name="p5dkp:messaging.data_hash.elements">
- <p5dkp:messaging.data_hash.elements>
- <xsl:apply-templates mode="p5dkp:messaging.data_hash.elements"/>
- </p5dkp:messaging.data_hash.elements>
- </xsl:variable>
- <xsl:attribute name="p5dkp:messaging.data_hash.elements.count" select="count($p5dkp:messaging.data_hash.elements//*)"/>
- <xsl:attribute name="p5dkp:messaging.data_hash.elements.strlen" select="sum($p5dkp:messaging.data_hash.elements//*/text())"/>
- </p5dkp:messaging.data_hash>
- </xsl:template>
-
- <xsl:template mode="p5dkp:messaging.data_hash.elements" match="*">
- <xsl:copy>
- <xsl:value-of select="string-length(name())"/>
- <xsl:apply-templates mode="#current" select="@*"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="p5dkp:messaging.data_hash.elements" match="p5dkp:ditafiles.file"/>
-
-
-
- <xsl:template mode="p5dkp:messaging.data_hash.elements" match="@*">
- <attr><xsl:value-of select="string-length(name())"/></attr>
- <attr><xsl:value-of select="string-length(.)"/></attr>
- </xsl:template>
-
- <xsl:template mode="p5dkp:messaging.data_hash.elements" match="text()">
- <text><xsl:value-of select="string-length(.)"/></text>
- </xsl:template>
-
- <xsl:template mode="person.key person.person_name" match="p5dkp:ditafiles.file[descendant-or-self::p5dkp:ditafiles.file[2]]" priority="6">
- <xsl:comment>#86111 finished at file @id=<xsl:value-of select="@id"/>
- at name = <xsl:value-of select="name()"/>
- <xsl:for-each select="*">
- mames - <xsl:value-of select="name()"/>
- </xsl:for-each>
- </xsl:comment>
- </xsl:template>
-
- <xsl:template mode="person.key person.person_name" match="subjectScheme" priority="8">
- <xsl:comment>#90 finished at file</xsl:comment>
- </xsl:template>
-
- <xsl:template mode="person.key" match="*[descendant-or-self::*[contains(@keyscope,$p5dkp.messaging.binding.dita.keyscope.person.prefix)]]" priority="4">
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="a14141">#144</xsl:attribute>
- <xsl:copy-of select="@*"/>
- <!--<xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[contains(@map.keys.eval,$p5dkp.messaging.binding.dita.keyscope.person.prefix)]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>-->
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="person.key" match="*[descendant-or-self::keys[contains(@map.keys.eval,$p5dkp.messaging.binding.dita.keyscope.person.prefix)]]" priority="5">
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="keyscope_tutaj"/>
- <xsl:copy-of select="@*"/>
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[contains(@map.keys.eval,$p5dkp.messaging.binding.dita.keyscope.person.prefix)]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="person.key" match="*[descendant-or-self::keydef[@keys=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]]" priority="5">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keydef[@keys=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="person.key" match="*[contains(@map.keys.eval,$p5dkp.messaging.binding.dita.keyscope.person.prefix)]">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="#current"/>
- <xsl:copy-of select="text()"></xsl:copy-of>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="person.key" match="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]]">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.key.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
-
-
- <xsl:template mode="person.person_name" match="*[descendant-or-self::keydef[@keys=$p5dkp.messaging.binding.dita.keyscope.person.person_name.keys]]" priority="5">
- <!--<xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>-->
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_name.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- <!--</xsl:copy>-->
- </xsl:template>
-
- <xsl:template mode="person.person_name" match="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_name.keys]]">
- <!--<xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>-->
- <person.person_name>
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_name.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- </person.person_name>
- <!--</xsl:copy>-->
- </xsl:template>
-
-
-
-
- <xsl:template mode="person.person_mail" match="*[descendant-or-self::keydef[@keys=$p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys]]" priority="5">
- <!--<xsl:copy copy-namespaces="no">-->
- <!--<xsl:copy-of select="@*"/>-->
- <person.person_mail>
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
- </person.person_mail>
- <!--</xsl:copy>-->
- </xsl:template>
-
- <xsl:template mode="person.person_mail" match="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys]]">
- <!--<xsl:copy copy-namespaces="no">-->
- <!-- <xsl:copy-of select="@*"/>-->
- <xsl:choose>
- <xsl:when test="*[descendant-or-self::keys[@map.keys.eval=$p5dkp.messaging.binding.dita.keyscope.person.person_mail.keys]]">
- <xsl:apply-templates mode="#current"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="finalize"/>
- </xsl:otherwise>
- </xsl:choose>
-
- <!--</xsl:copy>-->
- </xsl:template>
-
-
- <xsl:template match="text()" mode="finalize">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- <xsl:template match="*" mode="finalize">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template match="p5dkp:ditafiles.file" mode="finalize">
- <xsl:comment>#186AA finished at <xsl:value-of select="name()"/>; </xsl:comment>
- </xsl:template>
-
- <xsl:template mode="person.key person.person_name person.person_mail" match="*"/>
-
- </xsl:stylesheet>
|