Subject:copy all elements and hardcode some. Author:Y SK Date:03 Jan 2009 01:43 AM
i have the following xml. I am trying to create a xslt that will copy all nodes except the few that i need to hard code some values in.
in sample xml below, i would like to set value of node3 to MY OWN VALUE while copying the rest as is.
xml i have:
<?xml version = "1.0" encoding = "UTF-8"?> <Maino> <node1><node3>aaaa</node3></node1> <node2>qq</node2> </Maino>
the XML i want:
<?xml version = "1.0" encoding = "UTF-8"?> <Maino> <node1><node3>MY OWN VALUE</node3></node1> <node2>qq</node2> </Maino>
I am totally new to XSLT so pardon my stupidness.. after hours of googling all I could get working is copying of all the elements. I cant seem to match the node and hard code the elements that i want.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="PATH" select="Maino/node1/node3" />
<xsl:when test="local-name() = $PATH">
--set hard coded value for this node
Subject:copy all elements and hardcode some. Author:(Deleted User) Date:05 Jan 2009 08:20 AM
your code will simply test the root element and copy it over, including its children. You should instead use apply-templates to implement an identity transformation (see http://www.w3.org/TR/xslt#copying), with a special template matching the node you want to replace, filled with your static content.