| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?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:p5build_SE="http://biuro.biall-net.pl/build_SE.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
- <xsl:param name="procesy5_config.default_db.properties"/>
- <xsl:param name="basedir" required="yes"/>
- <xsl:param name="p5build_SE.build_procesy5_config.default_db.properties"/>
-
- <xsl:template match="procesy5_config">
- <p5build_SE:procesy5_config>
- <xsl:apply-templates/>
- </p5build_SE:procesy5_config>
- </xsl:template>
-
- <xsl:template match="procesy5_config.default_db.server">
- <procesy5_config.default_db.server>
- <xsl:variable name="procesy5_config.default_db.server">
- <xsl:apply-templates/>
- </xsl:variable>
-
- <xsl:apply-templates select="$procesy5_config.default_db.server" mode="from_tokenize"/>
-
- <!--<debug>
- <xsl:copy-of select="$procesy5_config.default_db.server"></xsl:copy-of>
- </debug>-->
- </procesy5_config.default_db.server>
- </xsl:template>
-
- <xsl:template match="*"/>
-
- <xsl:template match="text()">
- <xsl:for-each select="tokenize(.,'\[')">
- <lev1><xsl:attribute name="pos" select="position()"/>
- <xsl:for-each select="tokenize(.,'\]')">
- <lev2><xsl:attribute name="pos" select="position()"/>
- <xsl:for-each select="tokenize(.,'\n')">
- <levbr><xsl:attribute name="pos" select="position()"/>
- <xsl:for-each select=" tokenize(.,'=')">
- <lev3><xsl:attribute name="pos" select="position()"/>
- <xsl:value-of select="."/>
- </lev3>
- </xsl:for-each>
- </levbr>
- </xsl:for-each>
- </lev2>
- </xsl:for-each>
- </lev1>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template mode="from_tokenize" match="lev1[@pos='1']">
- <xsl:apply-templates mode="#current"/>
- </xsl:template>
-
- <xsl:template mode="from_tokenize" match="lev2[@pos='1']">
- <xsl:apply-templates mode="#current"/>
- </xsl:template>
-
- <xsl:template mode="from_tokenize" match="levbr[lev3[@pos='2']]"><!-- [lev3/@pos2] -->
- <xsl:element name="{lev3[@pos='1']}">
- <xsl:value-of select="replace(lev3[@pos='2'],'"','')"/>
- </xsl:element>
- </xsl:template>
- <xsl:template mode="from_tokenize" match="*">
- <!--<ignored>
- <xsl:attribute name="name" select="name()"/>
- <attrs>
- <xsl:copy-of select="@*"/>
- </attrs>
- </ignored>-->
- </xsl:template>
-
- <!--<xsl:template mode="from_tokenize" match="lev1[@pos='1']"/>
- <xsl:template mode="from_tokenize" match="lev1">
- <xsl:element name="{lev2[@pos='1']/levbr[@pos='1']/lev3[@pos='1']/text()}">
- <xsl:for-each select="lev2[ number(@pos) > 1]">
- <xsl:for-each select="levbr[number(@pos) >1]">
- <xsl:for-each select="lev3">
- <xsl:if test="@pos div 2 mod 1 and not(contains(.,';'))">
- <xsl:element name="{text()}">
- <xsl:value-of select=" replace( normalize-space(../lev3[@pos= number(current()/@pos)+1]),'[";]','')"/>
- </xsl:element>
- </xsl:if>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:element>
-
- </xsl:template> -->
-
- <xsl:template match="p5build_SE:procesy5_config" mode="p5build_SE:build_procesy5_config.default_db.properties.xml">
- <project basedir="{$basedir}" name="p5build_SE:build_procesy5_config.default_db.properties.xml"
- default="p5build_SE:build_procesy5_config.default_db.properties.xml"
- xmlns:p5build_SE="http://biuro.biall-net.pl/build_SE.xsd">
- <xsl:comment>#98 This is generated by xsl:template match="p5build_SE:procesy5_config" mode="p5build_SE:build_procesy5_config.default_db.properties.xml"</xsl:comment>
- <xsl:apply-templates mode="#current"/>
- <target name="p5build_SE:build_procesy5_config.default_db.properties.xml">
- <echoproperties destfile="{$p5build_SE.build_procesy5_config.default_db.properties}" prefix="p5build_SE.procesy5_config.default_db"/>
- </target>
- </project>
- </xsl:template>
-
-
- <xsl:template match="procesy5_config.default_db.server" mode="p5build_SE:build_procesy5_config.default_db.properties.xml">
- <xsl:for-each select="*">
- <property name="p5build_SE.procesy5_config.default_db.server.{name()}" value="{text()}"/>
- </xsl:for-each>
- </xsl:template>
-
-
- </xsl:stylesheet>
|