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 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Ric BeechSubject: Complex transactional CSV mapping
Author: Ric Beech
Date: 26 Apr 2012 02:09 PM
Originally Posted: 26 Apr 2012 02:07 PM
I grabbed a copy of this today and been looking through the forum trying to sort this myself, but I've gotten a bit stuck. What I'm trying to do is map a complex CSV file that has transactional information in it to XML. I can create a flat structure, but this will be difficult to work with later and thought that this may be something that is easily dealt with using something that I've not seen yet.

The data looks like the following

001|start of customer|custInfo1|custInfo2|
002|customer detail|detail1|...|
003|start of invoice|invoice1|...|
004|invoice detail|invoiceDetail1|...|
003|start of invoice|invoice1|...|
004|invoice detail|invoiceDetail1|...|
001|start of customer|custInfo1|custInfo2|

which should come out like

<xml>
<customer>
<custInfo1>custInfo1</custInfo1>
<custInfo2>custInfo2</custInfo2>
<invoice>
<invoice1>invoice1</invoice1>
...
<invoiceDetail>
<invoiceDetail1>invoiceDetail</invoiceDetail1>
</invoiceDetail>
</invoice>
<invoice>
<invoice1>invoice1</invoice1>
...
<invoiceDetail>
<invoiceDetail1>invoiceDetail</invoiceDetail1>
</invoiceDetail>
</invoice>
</customer>
</xml>

The problem is I don't see a way to define child objects other than by using regions, which looks like the wrong way to go.

Do I map each of the record types (001,002 etc.) with the node/pattern, let the converter do it's thing and spit out a flat version of the CSV in XML then write a very complex transformation later to assign the parent/child relationships, or is there an easier way to go?

Posttop
Ivan PedruzziSubject: Complex transactional CSV mapping
Author: Ivan Pedruzzi
Date: 09 May 2012 12:01 AM

Hi Rich

Attached to this message you have a solution that makes use of the built-in CSV converter and XQuery.

Hope this helps
Ivan Pedruzzi
Stylus Studio Team


Documentproject(1).zip

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 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.