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
Harish SiddarthaSubject: Adding a new sub element to the copied element using XSL
Author: Harish Siddartha
Date: 02 Jun 2009 09:59 PM
I have an input XML like:
<A>
<B></B>
<C></C>
</A>

and want to generate output XML like:
<E>
<A>
<B></B>
<C></C>
<D></D>
</A>
</E>

I need to copy the entire Node Set A using xsl:copy-of and then add a child element to Element A. and also the new Child element D is not present in the input XML.
Can anyone help me here? I am relatively new to XSL

Postnext
John BamptonSubject: Adding a new sub element to the copied element using XSL
Author: John Bampton
Date: 07 Jun 2009 06:42 AM
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:template match="/">
<E><xsl:apply-templates></xsl:apply-templates></E>
</xsl:template>
<xsl:template match="A">
<xsl:copy>
<xsl:for-each select="*">
<xsl:copy-of select="."></xsl:copy-of>
</xsl:for-each>
<D></D>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

Regards, John Bampton

Postnext
Harish SiddarthaSubject: Adding a new sub element to the copied element using XSL
Author: Harish Siddartha
Date: 07 Jun 2009 11:36 AM
Thanks John.. that worked..
Is it possible to generate
<E>
<A>
<B></B>
<D></D>
<C></C>
</A>
</E>
from the same input XML as mentioned in my first post?

Posttop
John BamptonSubject: Adding a new sub element to the copied element using XSL
Author: John Bampton
Date: 08 Jun 2009 11:10 AM
It is clear from these basic questions that you know nothing about XSL. You want other people to do the work for you. Perhaps you should do a tutorial to actually learn it.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:template match="/">
<E><xsl:apply-templates></xsl:apply-templates></E>
</xsl:template>
<xsl:template match="A">
<xsl:copy>
<xsl:copy-of select="B"></xsl:copy-of>
<D></D>
<xsl:copy-of select="C"></xsl:copy-of>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

John Bampton

 
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.