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 (1171)
- Stylus Studio Technical Forum (14502)
-> + Stylus Studio with OpenJDK (2)
-> - Encoding error when importing ... (1)
-> - SEO Service in Delhi, India (1)
-> - HP Printer Support (1)
-> + Stylus Studio X16 Professional... (5)
-> + Stylus Studio X16 Enterprise -... (4)
-> - Overly complicated formatting ... (1)
-> + java apparently running, canno... (2)
-> + Stylus on Citrix - unable to v... (6)
-> + XSLT and XPath Questions (New ... (13)
-> + EDIFACT D96A CONTRL XML schema (2)
-> + JDK dropdown box empty and Jav... (2)
-> + Replacing XSD files in Report (4)
-> + Cannot locate WYSIWIG tab on X... (3)
-> + EDI X12 xml schema with segmen... (2)
-> + Error Message (4)
-> + jvm disabled message keeps pop... (2)
-> + XTSE0620: An xsl:param element... (3)
-> + Fail in installing ďApache FOP... (5)
-> - Jenkins: about the path of bui... (1)
-- [1-20] [21-40] [41-60] Next
+ Website Feedback (246)
+ XSLT Help and Discussion (7595)
+ XQuery Help and Discussion (1944)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Firas AraboSubject: convert positional flat file to xml
Author: Firas Arabo
Date: 24 Jul 2006 10:48 AM
Originally Posted: 24 Jul 2006 10:45 AM
I want to be able to convert a positional flat file to xml, the flat file looks something like:

record10000000000000010000000000000000000000000000
record10000000000000020000000000000000
record100000000000000300000000000000000000000000000000000
record100000000000000400000000000000000000
record20000000000000010000000000000000000000000000
record20000000000000020000000000000000
record200000000000000300000000000000000000000000000000000
record200000000000000400000000000000000000

the first 4 lines belong to one data record which goes to 4 tables(1,2,3,4), the second 4 lines belong to the next data record. so basically the flat file contains many customer records, each record is divided into lines, each line represent a row in a table(RDB), a customer record might have multiple rows of the same table, e.g. it might have 3 lines represent table(3).

the generated xml should look something like:

<root>
<record1>
<table1>
<field1postion(1-10)></field1>
.....................
</table1>
<table2></table2>
<table3></table3>
<table4></table4>
</recors1>
<record2>
......
</reocrd2>
</root>

does stylus come with a tool to handle this?

Thanks
Firas

Postnext
Tony LavinioSubject: convert positional flat file to xml
Author: Tony Lavinio
Date: 24 Jul 2006 01:06 PM
The short answer is "yes".

Stylus Studio can convert files where each record is fixed-length and
the fields within are fixed-width, *OR* where each record is variable
length and the individual fields are either fixed- or variable-width.

Tell Stylus Studio that the file is fixed width, but specify a row
delimiter, such as CR,LF.

Then you can use the *pattern matching* feature to select different
layouts based on some distinguishing pattern within the line.

Postnext
Firas AraboSubject: convert positional flat file to xml
Author: Firas Arabo
Date: 24 Jul 2006 02:02 PM
first, is this avialable in stylus professional edition?

and second, would you please give more details, I have tried to use fix width to xml from the wizard but no luck.

Postnext
Tony LavinioSubject: convert positional flat file to xml
Author: Tony Lavinio
Date: 24 Jul 2006 02:34 PM
This is only available in the Enterprise edition.
You can download a free trial from
http://www.stylusstudio.com/xml_download.html

Guessing by your comment, you have an older version of Stylus Studio.
What version do you have? You can install the above side-by-side
with your older version.

The fixed-width wizard is only a small subset, and it is doubtful
it will help you if different rows have fields with different lengths.
And that wizard has been retired as of recent builds.

What you want is Convert-to-XML as shown here:
http://www.stylusstudio.com/convert_to_xml.html
and the documentation is here:
http://www.stylusstudio.com/docs/v2006R3/d_flatfileconversion.html


Postnext
Firas AraboSubject: convert positional flat file to xml
Author: Firas Arabo
Date: 24 Jul 2006 03:16 PM
I have stylus version 6 release 2 prefessional xml edition.
I'll download the Enteriprise, and try to work it out.

Thanks for the links, I am trying to evaluate xml conversion tools and then choose what fit us best.

Postnext
Firas AraboSubject: convert positional flat file to xml
Author: Firas Arabo
Date: 25 Jul 2006 10:56 AM
I read the tutorials and watched the videos before downloading the enteriprise edition, and the version I have has the "convert to xml" tool, I don't know if it is different than the latest version or not though!

so I tried to convert my positional flat file and faced many issues:
1- I chose line oriented region, but I couldn't specify the beginning of the fields. If I choose fixed line width then I can specify the beginning of each field. what is the point of not allowing this feature to the line oriented region?

2- the matching pattern is based on characters, I can match all raws that begins with "record1", but I am looking for a way to match it based on position, let's say position 37-39.

3- is there any mechnasim to make stylus to automatically start a new region of record2 after record1 ends?

Postnext
Tony LavinioSubject: convert positional flat file to xml
Author: Tony Lavinio
Date: 26 Jul 2006 02:59 AM
Originally Posted: 26 Jul 2006 03:00 AM
>I read the tutorials and watched the videos before
>downloading the enteriprise edition, and the version I
>have has the "convert to xml" tool, I don't know if it is
>different than the latest version or not though!

You want build 653c or later.
You can see this in Help -> About.

>so I tried to convert my positional flat file and faced
>many issues:

>1- I chose line oriented region, but I couldn't specify
>the beginning of the fields. If I choose fixed line width
>then I can specify the beginning of each field. what
>is the point of not allowing this feature to the line
>oriented region?

You want the fixed-width region, but after you select it,
you can set your record delimiter (e.g. CR,LF). Then you
will be able to positionally size your fields.

>2- the matching pattern is based on characters, I can
>match all raws that begins with "record1", but I am
>looking for a way to match it based on position, let's say
>position 37-39.

Matching is based on regular expressions. Something
like ^.{36}XXX (untested!) should match XXX in positions
37-39.

>3- is there any mechnasim to make stylus to automatically
>start a new region of record2 after record1 ends?

No.

Postnext
Simon BellSubject: convert positional flat file to xml
Author: Simon Bell
Date: 17 Aug 2006 11:30 AM
Hi,
I'm trying to evaluate Stylus Studio and am having similar issues.
The flat file I'm looking to convert to and from XML is positional.

Meaning that positions 1-3 will contain data which needs to map to a node, then 4-8 will contain data which needs to be mapped to another node. Whilst the file itself is fixed width, 800 characters, I'm not finding the functionality to work with positional files.
Could you help me out?
Thanks

Posttop
Tony LavinioSubject: convert positional flat file to xml
Author: Tony Lavinio
Date: 17 Aug 2006 11:49 AM
Can you supply an example? You can email it to stylus-field-report (at)
progress.com.

But what you are asking seems straight-forward.

Open the file with Convert-to-XML.
Define it as fixed-width.

By right-clicking on the cell that corresponds to the first character
of the new field, you should see a choice that says 'begin field here'.

   
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.