I am getting closer with this code:
<j:file name="junk.xml" prettyPrint="true" xmlns="dummy">
<u:file var="xmlFile" name="classic.configuration.xml" />
<x:parse var="doc" xml="${xmlFile}"/>
<x:set var="versions"
select="$doc/configuration/configuration-id/@version" />
<j:set var="version" value="${versions[0]}" />
<j:set var="newVersionStr" value="${version.getValue() + 1}" />
${version.setValue('${newVersionStr}')}
<ant:echo>${version} </ant:echo>
<x:copyOf select="$doc" />
</j:file>
The ant:echo statement shows to correct increament, but the
x:copyOf shows my attribute as version=${newVersionStr}
What a bumper.!!!!
Oh well, I am going to try your xslt/jsl option.
-D
On Sat, 18 Sep 2004 02:12:53 +0200, Incze Lajos <[EMAIL PROTECTED]> wrote:
> On Fri, Sep 17, 2004 at 04:00:08PM -0700, dan tran wrote:
> > Ok, here is what i want.
> >
> > I need to change a attribute in a element in doc and then copy that
> > doc to another file. Sofar I am able to locate the attribute but dont
> > know how to change it.
> >
> > Here is my code
> >
> > <j:file name="newfile.xml" prettyPrint="true" xmlns="dummy">
> > <u:file var="xmlFile" name="oldfile.xml" />
> > <x:parse var="doc" xml="${xmlFile}"/>
> > <x:set var="version" select="$doc/configuration/configuration-id/@version" />
> > ${version.setValue('2')}
> > <ant:echo>${version} </ant:echo>
> > <x:copyOf select="$doc" />
> > </j:file>
> >
> >
> > Dont think my method of alter the attribute working.
> >
> > Any help is greatly appreciated.
> >
> > -Dan
>
> You simply changed the value of a variable extracted from
> and independent of your document. To change the version value
> in your output document, you have to _transform_ the original
> document with xsl or jsl.
>
> incze
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]