XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Susmitha JSSubject: Modify the value in a element in XML
Author: Susmitha JS
Date: 19 Feb 2008 04:56 PM
Originally Posted: 19 Feb 2008 04:53 PM
Hi,

How can I update the value of a particular element of the XML?

Input XML:
<a>
<b>111</b>
<c>
<d>
<e>
<f>
<g>666</g>
</f>
</e>
</d>
</c>
</a>

Output XML:
<a>
<b>111</b>
<c>
<d>
<e>
<f>
<g>2344555</g>
</f>
</e>
</d>
</c>
</a>
I need to update the value of <g> from 666 to 2344555 using XSL. I'm using XSLT 1.0.

Any suggestions please?

Thanks,
Susmitha

Posttop
James DurningSubject: Modify the value in a element in XML
Author: James Durning
Date: 20 Feb 2008 10:29 AM
Are you modifying it because the value is 666, or because it's the g element?

Start with a copy template:
<xsl:template match="*">
<xsl:copy-of select="@*">
<xsl:apply-templates/>
</xsl:template>

Depending on your condition it would be like so:
<xsl:template match="*[.=666]">
<xsl:copy>2344555</xsl:copy>
</xsl:template>

or like:
<xsl:template match="g">

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.