Subject: Re: [xsl] Need help with XSLT: adding new node btw existing elements From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Wed, 16 Aug 2006 14:29:13 +0530 |
The transform requires to modify only the "environment" element, and keeping rest of the structure same. To solve this problem, you require an identity transform template, and a template to process the "environment" element.
<xsl:template match="node() | @*"> <xsl:copy> <xsl:apply-templates select="node() | @*" /> </xsl:copy> </xsl:template>
<xsl:template match="environment"> <environment> <variable id="SAROOTDIR" value="D:\Dir1"/> <variable id="SADATADIR" value="D:\Dir2"/> </environment> </xsl:template>
Hi:
I have the following input xml document, I need to write an xsl to transform it to the output xml document.
Input xml document -
<?xml version = '1.0' encoding = 'UTF-8'?> <test xmlns="blabla"> <comp id="New"> <process-type id="home" module-id="TESTER" status="enabled"> <environment> </environment> </process-type> </comp> </test>
Output xml document -
<?xml version = '1.0' encoding = 'UTF-8'?> <test xmlns="blabla"> <comp id="New"> <process-type id="home" module-id="TESTER" status="enabled"> <environment> <variable id="SAROOTDIR" value="D:\Dir1"/> <variable id="SADATADIR" value="D:\Dir2"/> </environment> </process-type> </comp> </test>
Can someone please help write an xsl to transform the above input xml document into the output xml document?
Thanks much!
-- Regards, Mukul Gandhi
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Need help with XSLT: addi, Jeff Sese | Thread | Re: [xsl] Need help with XSLT: addi, Nishi Bhonsle |
Re: [xsl] Namespace prefixes in Sch, António Mota | Date | Re: [xsl] Status of XSLT 2.0, Oleg Tkachenko |
Month |