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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
- XQuery Help and Discussion (2016)
-> + XQUF usage (3)
-> - xquery rule execution (1)
-> + Loving XQuery (3)
-> + Cross Referencing Country Name... (4)
-> + Creating a Pivot Table with xQ... (2)
-> + Error Please Help (3)
-> - Error Please Help (1)
-> + XPath descendant question (2)
-> + java/lang/OutOfMemoryError Run... (2)
-> + Xquery key value lookup (8)
-> + Improve xQuery Performance (3)
-> + MS SQL Server - Disable order ... (10)
-> + proper use of fn:distinct-valu... (2)
-> + Ignore DTD (7)
-> - Thanks Ivan (1)
-> + Trying to get 2nd value of nod... (5)
-> + Outer joins (4)
-> + Figured Out Issues From Last P... (2)
-> + Best Way To Generate Complex X... (3)
-> + count in xquery (4)
-- [1-20] [21-40] [41-60] Next
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
s gSubject: Changing name value pairs to table structure in xml
Author: s g
Date: 23 Feb 2008 04:45 PM
Originally Posted: 23 Feb 2008 04:43 PM
I have an XML dumped out of a webservice call. Basically it just returns a bunch of name value pairs. Based on the Field Names i know which pairs are elements of which table ... but i am not able to figure out if it is possible in XQUERY/XPATH - ultimately i need to produce a report from this information. I hope the Example makes a little more sense. I am a newbie so any help would be greatly appriciated. I hope i have clearly explained the structure...
Basically
Main# is the TableName,
Sub# is the Row denominator
ColName# is the columns and values in the rows...

Please Help.

SouceXML:

<Fields>
<MAIN1_SUB1_COLNAME1>1</MAIN1_SUB1_COLNAME1>
<MAIN1_SUB1_COLNAME2>2</MAIN1_SUB1_COLNAME2>
<MAIN1_SUB1_COLNAME3>3</MAIN1_SUB1_COLNAME3>

<MAIN1_SUB2_COLNAME1>4</MAIN1_SUB2_COLNAME1>
<MAIN1_SUB2_COLNAME2>5</MAIN1_SUB2_COLNAME2>
<MAIN1_SUB2_COLNAME3>6</MAIN1_SUB2_COLNAME3>

<MAIN2_SUB1_COLNAME1>7</MAIN2_SUB1_COLNAME1>
<MAIN2_SUB1_COLNAME2>8</MAIN2_SUB1_COLNAME2>
<MAIN2_SUB1_COLNAME3>9</MAIN2_SUB1_COLNAME3>
</fields>


Target XML:
<fields>
<Main1>
<Sub>
<colname1> 1 </colname1>
<colname2> 2 </colname2>
<colname3> 3 </colname3>
</Sub>
<Sub>
<colname1> 4 </colname1>
<colname2> 5 </colname2>
<colname3> 6 </colname3>
</Sub>
</Main1>
<Main2>
<Sub>
<colname1> 7 </colname1>
<colname2> 8 </colname2>
<colname3> 9 </colname3>
</Sub>
</Main2>
</fields>

Postnext
Tony LavinioSubject: Changing name value pairs to table structure in xml
Author: Tony Lavinio
Date: 24 Feb 2008 10:40 AM
Originally Posted: 24 Feb 2008 10:39 AM
Please don't cross-post.
Is this an XSLT or XQuery question (XPath is used by both)?
It is certainly possible in either.

Postnext
s gSubject: Changing name value pairs to table structure in xml
Author: s g
Date: 24 Feb 2008 05:43 PM
i am a newbie - so was not sure which is the best forum for this question and hence i posted it in both... if this is inappropiate here, please delete it / merge it.
thanks

Posttop
Minollo I.Subject: Changing name value pairs to table structure in xml
Author: Minollo I.
Date: 07 Nov 2008 11:51 AM
An XQuery specific answer is available here:
http://www.xml-connection.com/2008/11/groping-xml-document-based-on-element.html

   
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.