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
Israel EvansSubject: EDI parsing questions
Author: Israel Evans
Date: 21 Jun 2006 05:08 PM
I have a couple of questions regarding parsing EDI to XML using the Java API.

1.) Is there a way to collect more than just the first validation error?
We are doing something like the following, inside a try/catch block, where validation errors show up as an Exception.

StylusFileFactory sff = StylusFileFactory.getFactory();
sf = sff.createStylusFile(strAdapterURL, isEDIFACT);
isSF = sf.getInputStream();
StreamUtil.copyStream(isSF, osXML);

When the Exception is thrown, the stream is ended. Which means I only get the first validation error.

Is there a way to continue parsing after a validation error in order to find all the validation errors in a document?

2.) If StylusStudio is attempting to parse a document that is malformed enough that it cannot parse, even with validation off for the adapter, will it always throw an exception?

adapter:EDI:newline=crlf:val=no:decode=yes:field=yes:len=no:seg=no:tbl=no:typ=no:opt=no:eol=yes

I hope someone can answer these questions, but I have a suspicion that the answer to #1 is "no" and the answer to #2 is "yes".

Thanks!

Posttop
Tony LavinioSubject: EDI parsing questions
Author: Tony Lavinio
Date: 22 Jun 2006 08:44 AM
You are right on both counts.

It would be possible to have the parser continue after an error, but
the InputStream interface doesn't really allow for that. You would
need something like the ErrorListener or ErrorHandler interfaces from
JAXP or SAX, which categorize errors into 'warnings,' non-fatal 'errors'
and 'fatal errors.'

I will add to our suggestion database the idea of an EDI validator.

 
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.