| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- <?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:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
- xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.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"
- version="2.0">
-
-
- <!--<xsl:include href="../documentation_generator/p5dg.filepath.xsl"/>-->
- <!--<xsl:include href="../ant/p5ant.create_new_WPS_Function.xsl"/>-->
-
- <xsl:output indent="yes"/>
-
- <xsl:strip-space elements="*"/>
-
- <xsl:include href="../documentation_generator/p5dg.filepath.xsl"/>
-
- <xsl:param name="p5ant-interface.Macrodef.calling.integrate.build.xml" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.calling.integrate.target.name" required="yes"/>
-
- <xsl:param name="p5ant-interface:Macrodef.calling.integrate.debug" select="0"/>
-
-
- <xsl:template name="p5ant-interface:Macrodef.calling.integrate.target.name.inputs"> <!-- to prepare required parameters if aviable from properties and are not in input xml etc -->
- <xsl:variable name="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <p5ant-interface:Macrodef.calling.integrate.target.name.inputs
- p5ant-interface.Macrodef.calling.integrate.build.xml="{$p5ant-interface.Macrodef.calling.integrate.build.xml}"
- p5ant-interface.Macrodef.calling.integrate.target.name="{$p5ant-interface.Macrodef.calling.integrate.target.name}"
- >
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="doc($p5ant-interface.Macrodef.calling.integrate.build.xml)">
- <xsl:with-param name="p5ant-interface.Macrodef.calling.integrate.target.name" select="$p5ant-interface.Macrodef.calling.integrate.target.name"/>
- <xsl:with-param name="recurse" select="5"/>
- <xsl:with-param name="as" select="''"/>
- </xsl:apply-templates>
- </p5ant-interface:Macrodef.calling.integrate.target.name.inputs>
- </xsl:variable>
- <xsl:if test="number($p5ant-interface:Macrodef.calling.integrate.debug) > 3"><xsl:copy-of select="$p5ant-interface:Macrodef.calling.integrate.target.name.inputs"/></xsl:if>
- <p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect" select="$p5ant-interface:Macrodef.calling.integrate.target.name.inputs//target[@p5ant-interface:name=$p5ant-interface.Macrodef.calling.integrate.target.name][1]"/>
- </p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect>
- </xsl:template>
-
-
- <xsl:template mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect" match="target">
- <!-- <p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect>
- <xsl:copy-of select="@*"/>-->
- <xsl:variable name="root" select="root()"/>
- <xsl:for-each select="tokenize(@depends,',')">
- <!--<depend depends.each="{.}">-->
- <xsl:comment>#52 depends <xsl:value-of select="."/></xsl:comment>
- <xsl:if test="number($p5ant-interface:Macrodef.calling.integrate.debug) > 3">
- <DEBUG>
- <xsl:copy-of select="$root//target[@p5ant-interface:name=current()][1]"></xsl:copy-of>
- </DEBUG>
- </xsl:if>
- <xsl:apply-templates select="$root//target[@p5ant-interface:name=current()][1]" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect"/>
- <!--</depend>-->
- </xsl:for-each>
- <xsl:apply-templates mode="#current"/>
- <!--</p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect>-->
- </xsl:template>
-
-
- <xsl:template mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect" match="input">
- <xsl:copy copy-namespaces="no">
- <xsl:copy-of select="@*"/>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs.detect" match="*"/>
-
-
- <xsl:template match="*" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <xsl:param name="recurse" required="yes"/>
- <xsl:param name="as" required="yes"/>
- <!--<xsl:copy copy-namespaces="no">-->
- <!--<xsl:attribute name="p5ant-interface:as" select="$as"/>-->
- <!--<xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="@*"/>-->
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="*">
- <xsl:with-param name="recurse" select="$recurse - 1"/>
- <xsl:with-param name="as" select="$as"/>
- </xsl:apply-templates>
- <!--</xsl:copy>-->
- </xsl:template>
-
- <xsl:template match="target" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <xsl:param name="recurse" required="yes"/>
- <xsl:param name="as" required="yes"/>
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="p5ant-interface:as" select="$as"/>
- <xsl:attribute name="p5ant-interface:name" select="p5ant-interface:Macrodef.calling.integrate.as($as,@name,'.')"/>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="@*"/>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" >
- <xsl:with-param name="recurse" select="$recurse - 1"/>
- <xsl:with-param name="as" select="$as"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-
-
- <xsl:template match="input|property" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <xsl:param name="recurse" required="yes"/>
- <xsl:param name="as" required="yes"/>
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="p5ant-interface:as" select="$as"/>
- <xsl:attribute name="p5ant-interface:name" select="p5ant-interface:Macrodef.calling.integrate.as($as,@name,'.')"/>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="@*"/>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" >
- <xsl:with-param name="recurse" select="$recurse - 1"/>
- <xsl:with-param name="as" select="$as"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" match="text()">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- <xsl:function name="p5ant-interface:Macrodef.calling.integrate.antfile"> <!-- for only local scope -->
- <xsl:param name="p5ant-interface.Macrodef.calling.integrate.build.xml"/>
- <xsl:param name="file"/>
- <xsl:value-of select="concat(p5dg:filepath.dir($p5ant-interface.Macrodef.calling.integrate.build.xml),'/',$file)"/>
- </xsl:function>
-
- <xsl:function name="p5ant-interface:Macrodef.calling.integrate.as">
- <xsl:param name="current.as"/>
- <xsl:param name="as"/>
- <xsl:param name="prefixseparator"/>
- <xsl:variable name="out">
- <xsl:value-of select="$current.as"/>
- <xsl:choose>
- <xsl:when test="string-length($current.as)=0"/>
- <xsl:when test="$prefixseparator"><xsl:value-of select="$prefixseparator"/></xsl:when>
- <xsl:otherwise>.</xsl:otherwise>
- </xsl:choose>
- <xsl:value-of select="$as"/>
- </xsl:variable>
- <xsl:copy-of select="$out"/>
- </xsl:function>
-
- <xsl:template match="include[@file]" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <xsl:param name="recurse" required="yes"/>
- <xsl:param name="as" required="yes"/>
- <xsl:copy copy-namespaces="no">
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="@*"/>
- <xsl:attribute name="p5ant-interface:as" select="$as"/>
- <xsl:choose>
- <xsl:when test="not(doc-available(p5ant-interface:Macrodef.calling.integrate.antfile($p5ant-interface.Macrodef.calling.integrate.build.xml,@file)))">
- <doc-not-available p5ant-interface:Macrodef.calling.integrate.antfile="{p5ant-interface:Macrodef.calling.integrate.antfile($p5ant-interface.Macrodef.calling.integrate.build.xml,@file)}" >
- <xsl:copy-of select="@file"/>
-
- </doc-not-available>
- </xsl:when>
- <xsl:when test="$recurse > 0">
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" select="doc(p5ant-interface:Macrodef.calling.integrate.antfile($p5ant-interface.Macrodef.calling.integrate.build.xml,@file))">
- <xsl:with-param name="p5ant-interface.Macrodef.calling.integrate.target.name" select="$p5ant-interface.Macrodef.calling.integrate.target.name"/>
- <xsl:with-param name="recurse" select="$recurse - 1"/>
- <xsl:with-param name="as" select="p5ant-interface:Macrodef.calling.integrate.as($as,@as,@prefixseparator)"/>
- </xsl:apply-templates>
- </xsl:when>
- </xsl:choose>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" >
- <xsl:with-param name="recurse" select="$recurse - 1"/>
- <xsl:with-param name="as" select="$as"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-
- <!--<xsl:template match="*" mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs">
- <tutaj>
- <xsl:copy-of select="namespace::node()"/>
- </tutaj>
- </xsl:template>-->
-
- <xsl:template mode="p5ant-interface:Macrodef.calling.integrate.target.name.inputs" match="@*">
- <xsl:copy-of select="."/>
- </xsl:template>
-
- </xsl:stylesheet>
|