hi,
I have a xml in which I want to replace the element(s) value with XSLT
Xml message
From the above xml I want to copy all the elements to another xml but, I want to modify the values <notes> element to some other value.
I have managed to construct a XSL like this.
XSL :
please help me with the XSL
Many thanks in advance
I have a xml in which I want to replace the element(s) value with XSLT
Xml message
Code:
[INDENT]<Message> <case> <party1> <!-- there are other elements --> <notes id="1">abcd</notes> <notes id="2">abcd</notes> <notes id="3">abcd</notes> ----- <notes id=n>some text</notes> </party1> <party2> <!-- there are other elements --> <notes id="1">abcd</notes> <notes id="2">abcd</notes> <notes id="3">abcd</notes> ----- <notes id=n>some text</notes> </party2> <client1> <!-- there are other elements --> <notes id="1">abcd</notes> <notes id="2">some text</notes> <notes id="3">some text</notes> ----- <notes id="n">some text</notes> </client1> <client2> <!-- there are other elements --> <notes id="1">some text</notes> <notes id="2">some text</notes> <notes id="3">some text</notes> ----- <notes id="n">some text</notes> </client2> </case> </Message>[/INDENT]
I have managed to construct a XSL like this.
XSL :
Code:
<?xml version='1.0' encoding='ISO-8859-1'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:key name="nvalue" match="notes" use="text()"/> <xsl:template match="node()"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates select="node()"/> </xsl:copy> </xsl:template> <xsl:apply-templates select="notes"/> <xsl:template match="notes"> <notes>replace notes</notes> </xsl:template> </xsl:stylesheet>
please help me with the XSL
Many thanks in advance
Comment