Jan.Materne wrote:
> 
> Wouldnt be a XSLT easier?
> 
> Jan
> 
> 
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet
>   version="1.0"
>   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> 
> <xsl:template match="/">
> <xsl:comment>generated file - do not change</xsl:comment>
> <componentPackage>
>     <xsl:apply-templates/>
> </componentPackage>
> </xsl:template>
> 
> 
> <xsl:template match="classEntry">
>   <component class="{...@path}">
>     <xsl:attribute name="id">
>       <xsl:call-template name="substring-after-last">
>         <xsl:with-param name="string" select="@path" />
>         <xsl:with-param name="delimiter" select="'.'" />
>       </xsl:call-template>
>     </xsl:attribute>
>   </component>
> </xsl:template>
> 
> 
> <xsl:template name="substring-after-last">
>   <xsl:param name="string" />
>   <xsl:param name="delimiter" />
>   <xsl:choose>
>     <xsl:when test="contains($string, $delimiter)">
>       <xsl:call-template name="substring-after-last">
>         <xsl:with-param name="string"
>           select="substring-after($string, $delimiter)" />
>         <xsl:with-param name="delimiter" select="$delimiter" />
>       </xsl:call-template>
>     </xsl:when>
>     <xsl:otherwise><xsl:value-of select="$string" /></xsl:otherwise>
>   </xsl:choose>
> </xsl:template>
> 
> </xsl:stylesheet> 
> 
> 


Jan - this worked perfectly!  It was actually very easy to set up.  My
target only uses a single task now:
        <xslt in=".flexLibProperties" out="manifest.xml"
style="build-manifest-style.xsl"/>

... where build-manifest-style.xsl contains the xml you provided.

Thanks again,
KaJun
-- 
View this message in context: 
http://www.nabble.com/help-with-filterchain%3A-using-regex-filter...-tp24912535p24923469.html
Sent from the Ant - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to