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)
-> + Unresponsive - Custom XML Conv... (2)
-> - Need Help defining Flat File w... (1)
-> + XML to Database (6)
-> + XSD path when associating to a... (3)
-> - Auto EDI File Translation (1)
-> + Need help parsing EDI and crea... (2)
-> + Bug in generating Xml from Dtd (7)
-> + Stylus Studio 15, install erro... (4)
-> + How to create UML from XSD (2)
-> + Java configuration (4)
-> + embedding/starting X15 dircet ... (2)
-> + Stylus X15 R2 environment crip... (5)
-> + Output Method TEXT does not wo... (6)
-> + CONV loses its format on re-op... (5)
-> - Trouble Converting 846 EDI Fil... (1)
-> + XML Catalog support - DITA (2)
-> + non-persistent VDI, App-V Lice... (2)
-> + Can we READ XLS file and Conve... (8)
-> + Mapping XML to XML (3)
-> + SS X15 - Getting Error with 45... (2)
-> + Optimal for DB to XML? (2)
-> + Issues exporting SQL Server ->... (2)
-> + need additinal field in XML (2)
-> + blinking (3)
-> + HELP ANYONE PLEASE (3)
-> + xi:include including include s... (2)
-> + Validating an XML file against... (2)
-> + XML to EDI Telco D.0 field len... (2)
-> + Converting EDIFACT to XML in c... (3)
-> + XSLT Transformation fails with... (4)
-> + StylusStudio X15 R2 java Auto ... (6)
-> + StylusStudio X15 Review - firs... (2)
-> + Stylus Studio X15 stuck on pro... (11)
-> + Error handling in Coverter fil... (2)
-> + RESTful Web Services in Stylus... (3)
-> + How to produce a human-readabl... (3)
-> + EDI 945 to AX (2)
-> + Help x15 failing install (5)
-> + XSD 1.0/1.1 schema validation ... (3)
-> + Java Runtime Environment 8.0 (3)
-> + Web Service Call to Oracle OSM... (2)
-> + Telco EDI to XML output on opt... (12)
-> + Authentication failed (2)
-> + no declaration found for eleme... (2)
-> + Component installation failed (5)
-> - Component installation failed (1)
-> - AUP to expire (1)
-> + Disable Automatic Updates in S... (2)
-> + Windows 7 64 bit compatibility (2)
-> + EDI 8.1 to 10.6 (2)
-> - Conerting EDI 8.1 to EDI 10.6 ... (1)
-> + Debugging with Java built-in p... (3)
-> + Moving Stylus Studio (2)
-> + When using an xsl:import file,... (3)
-> + Generate XSD file from XML fil... (2)
-> + Custom XML Conversion (2)
-> + Create XML from XSD schema fil... (4)
-> + Slimed by Microsoft Word 2010 (6)
-> + XML to EDI (Telco D.0) convers... (3)
-> + XML Pipeline Troubleshooting (10)
-> + Allow negative values in Telco... (7)
-> + Unable to add new arguments to... (2)
-> + Validating XML Document (4)
-> + Debugging with X15 and MSXML p... (2)
-> + Parameter values (5)
-> + Limit on size of schema/instan... (4)
-> + Enterprise 12r1-The decompress... (5)
-> + Lost my copy - how do I renew? (2)
-> + Add Arguments to JVM does not ... (10)
-> + Page-position='last' not inple... (3)
-> + Decode the base 64 encrypted f... (2)
-> + XALAN Processor (4)
-> + How to create an XSD for flat ... (4)
-> + xslt saxon processor failure (3)
-> + Variables window Context path ... (4)
-> + XLS Formatting Objects Preview... (7)
-> + German DTA File (2)
-> + EDI to XML and LX segment (2)
-> - The element with name "F0101Z2... (1)
-> + How to insert the current date... (3)
-> + XSD - XML Sample (4)
-> + XSD to XML (3)
-> + Java extension functions, Xala... (2)
-> + XML with XSD to PDF (7)
-> + mapped network drives not show... (5)
-> + WCF Message size (2)
-> + Re-imaged desktop/laptop lost ... (4)
-> + Relative path in Stylus Studio (2)
-> + & and & in web service cal... (8)
-> + Which JRE do I need now? (3)
-> + Line Delimitted File Conversio... (4)
-> + Generating EDI Data from XML w... (2)
-> + Generating an XML file using C... (2)
-> - Generating an XML file from (1)
-> + output document cannot be pars... (10)
-> + convert RELAX NG to xsd (2)
-> + Intended Use of a .sef File (3)
-> + Skipping invalid records on SQ... (5)
-> + EDI XML Converters Inserting "... (2)
-> + Trying to use EDI to XSD docum... (5)
-- Previous [121-140] [141-160] [161-180] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 21 Jun 2012 11:22 PM
Hi,
I'm using the trial version. We're trying to bring a CSV format into a predefined XSD. I've attached it as well as the XML that was manual put together. How should I form the CSV to map to the XSD and generate the correct XML? There are repeating components and maybe subcomponents (terminology)? I've looked at the component and subcomponent delimiters but the documentation isn't very clear. Thank you for the help.

Regards,

Steve


UnknownDots_Catalog_Product_Only.xsd
XSD

UnknownDots_Catalog_Product_Only.xml
XML

Postnext
Ivan PedruzziSubject: CSV set up to support predefined XML
Author: Ivan Pedruzzi
Date: 22 Jun 2012 09:10 AM

Could you share a sample of your CSV input?


Ivan Pedruzzi
Stylus Studio Team

Postnext
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 22 Jun 2012 09:21 AM
Hi,
That's the basis of my question. The data will come from a variety of sources however be linked at the Product level via the Style. If you use the Grid tab inside of Stylus Studio, you'll see breakdown of Product. I want to create the CSV that will map to the schema and obviously need to know how to process the CSV via a converter. I hope that answers your question. Thanks for the help.

Postnext
Ivan PedruzziSubject: CSV set up to support predefined XML
Author: Ivan Pedruzzi
Date: 22 Jun 2012 01:32 PM

Ideally it would be better to go from your multiple sources to XML
but you may need the flat file for some other reasons.

The project attached is one of many ways to go.

The flat file format use the first column to specify the record type and use pipe as separator character.

Product|Drop V Neck|DOTS|This pretty v neck tank is perfect for casual wear.|Y|11767JT4348||$5.00||||||74||COLOR_NAME|SIZE_NAME|1
CategoryToProduct|1-1-1|1|Y
ProductVariant|82673302|5.00|LIME PUNCH|99|XL|353|0104|Y|Y
...

XML Converters turns it into XML

<table>
<row>
<column.0>Product</column.0>
<column.1>Drop V Neck</column.1>
<column.2>DOTS</column.2>

The XSLT transformation generates the final result and the post XML schema validation step checks the output

An alternative solution would be generating separate flat files for product, CategoryToProduct, ProductVariant, etc. and using IDs to rebuild the hierarchy in XML.





Ivan Pedruzzi
Stylus Studio Team


DocumentDots_Catalog_Product_Only.zip

Postnext
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 22 Jun 2012 03:48 PM
Ivan,
Thanks for the response. I'll give it a try and report back. Enjoy the weekend.

Steve

Postnext
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 27 Jun 2012 10:18 AM
Hi,
Everything is going well. The templates were well defined. As a result, we'll move forward with purchasing the product. Great job on the technical support. The "other guys" were not as helpful. The only question right now is setting up the XLST functions. I've dropped in a for-each select in place but I need to create the condition for selection. Here's the before and after. I had to type in the after. Is there a graphical way to do it versus typing?

Before
<xsl:for-each select="table/row">

After
<xsl:for-each select="table/row[column.0 = 'Store']">

Postnext
Ivan PedruzziSubject: CSV set up to support predefined XML
Author: Ivan Pedruzzi
Date: 27 Jun 2012 04:05 PM

Happy to hear.

Predicates are supported but they are hidden by default to avoid overloading of the graphical representation. You can turn it on under tools>options>XSLT.


In addition the mapping tool allows you to use the "if" statement inside the for-each body.

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Postnext
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 27 Jun 2012 11:48 PM
Hi,
Got pretty far along with creating a new XLST but got stuck with a repeating elements. I've attached the txt file, conv, xsl and xsd via a zip file. When I do the preview, it generates fine until it gets to the lower level and then it creates weirdness inside of StoreEvent. It repeats as "StoreEvents/Store/StoreEvents/StoreEvent/Title/Description"

I want it to be "StoreEvents/StoreEvent/Title/Description".

I also noticed that my root level "StoreImport" doesn't appear in the Target Document within the mapper. It shows Dots_Store_Location.xsd/Stores/.../Store/ActiveFlag. I think it should be showing Dots_Store_Location.xsd/StoreImport/Stores/.../Store/ActiveFlag

I can't relate the apply templates in the match row/column.0 = StoreEvent to Stores as it gives me an Invalid Linking Operation. Thoughts?


UnknownDots_Store_Locations.zipx
Reference files for post

Postnext
Ivan PedruzziSubject: CSV set up to support predefined XML
Author: Ivan Pedruzzi
Date: 28 Jun 2012 02:31 PM
Have a look at template here

<xsl:template match="row[column.0 = 'StoreEvent']">
<StoreEvent>
<Title>
<xsl:value-of select="column.1"/>
</Title>
<Description>
<xsl:value-of select="column.2"/>
</Description>
</StoreEvent>
<xsl:apply-templates select="following-sibling::row[1][column.0 = 'StoreEvent']"/>
</xsl:template>

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

Posttop
Steve HendricksSubject: CSV set up to support predefined XML
Author: Steve Hendricks
Date: 05 Jul 2012 10:48 PM
Everything worked fine. Thanks for the help.

   
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.