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
SSDNUser .Subject: Flat To nested XML using Keys
Author: SSDNUser .
Date: 26 Jun 2010 09:55 PM
Hi All,

I've been breaking my head over something I know is quite simple.
I have a relatively flat xml which needs to be converted to a nested structure.

Source:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Header>
<headernode1>Header Data1</headernode1>
<headernode2>Header Data2</headernode2>
</Header>
<Data>
<ID index="1">10001</ID>
<Name index="1">Name1</Name>
<StreetAddress index="1">Street Name1</StreetAddress>
<ID index="2">10002</ID>
<Name index="2">Name2</Name>
<StreetAddress index="2">Street Name2</StreetAddress>
<ID index="3">10003</ID>
<Name index="3">Name3</Name>
<StreetAddress index="3">Street Name3</StreetAddress>
</Data>
</root>

Target:

<?xml version="1.0"?>
<root>
<Header>
<HeaderNode1>Header Data1</HeaderNode1>
<HeaderNode2>Header Data2</HeaderNode2>
</Header>
<data>
<Group>
<ID>10001</ID>
<Name>Name1</Name>
<StreetAddress>StreetName 1</StreetAddress>
</Group>
<Group>
<ID>10002</ID>
<Name>Name2</Name>
<StreetAddress>StreetName 2</StreetAddress>
</Group>
<Group>
<ID>10003</ID>
<Name>Name3</Name>
<StreetAddress>StreetName 3</StreetAddress>
</Group>
</data>
</root>

I know I have to use keys,but am not able to work out a solution for this.
Any help in this regard will be appreciated.

PS: I cant use <xsl:for-each-group>, the xsl processor i'm using doesnt support most of xslt 2

Postnext
Ivan PedruzziSubject: Flat To nested XML using Keys
Author: Ivan Pedruzzi
Date: 28 Jun 2010 10:05 AM


See if this helps


Ivan Pedruzzi
Stylus Studio Team


Documentssdn.xsl

Posttop
SSDNUser .Subject: Flat To nested XML using Keys
Author: SSDNUser .
Date: 29 Jun 2010 05:26 PM
Works like a charm, thank you :)

 
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.