Keith,
Any thoughts on the problem I wrote about, where the validator doesn't throw an exception if the elements are in the wrong order?
Thanks, Jeremy
----Original Message Follows---- From: Keith Visco <[EMAIL PROTECTED]> Reply-To: <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: Re: [castor-user] Is strict schema validation possible? Date: Tue, 11 May 2004 13:38:43 -0500
Hi Mark,
Castor should be marshalling in the proper order as defined in the schema, did you make sure the *Descriptor.java files were compiled. Normally if Castor is marshalling incorrectly it's due to not being able to find the proper descriptor files.
--Keith
Mark Lybarger wrote:
>
> I have a similar issue. when marshaling xml from an object, the marshalled xml doesn't adhere to the order in my schema definition. the class being marshalled was generated from castor.
>
> > -----Original Message-----
> > From: Jeremy Warach [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, May 11, 2004 9:48 AM
> > To: [EMAIL PROTECTED]
> > Subject: [castor-user] Is strict schema validation possible?
> >
> >
> >
> > I have just started using Castor XML with the Source
> > Generator. I have an
> > existing XML Schema (.xsd) file, and I generated the source
> > for it using the
> > default options of the Source Generator. I want to perform strict
> > validation of an XML file coming from a client against the
> > existing schema,
> > so I am executing the following code:
> >
> > Unmarshaller unmarshaller = new Unmarshaller(Order.class);
> > try {
> > Order order = (Order)unmarshaller.unmarshal(reader);
> > }
> > catch ( Exception e )
> > {
> > System.out.println( e.getMessage() );
> > }
> >
> > The root element of the schema is <Order>. I expect that any
> > validation
> > error will throw an exception. This code works fine for identifying
> > mis-spelled element names, or enumerations with invalid
> > content, but it does
> > not identify if an element is in the wrong place in the XML
> > file. For
> > example, the schema specfies that the correct order of
> > elements is (in
> > part):
> >
> > <Order>
> > <Order_No>text</Order_No>
> > <Product_Type>enumeration</Product_Type>
> > <Special_Instructions>text</Special_Instructions>
> > </Order>
> >
> > But Castor will allow the following XML without throwing an exception:
> >
> > <Order>
> > <Product_Type>enumeration</Product_Type>
> > <Order_No>text</Order_No>
> > <Special_Instructions>text</Special_Instructions>
> > </Order>
> >
> > According to "strict" XML Schema validation rules, elements
> > must appear in
> > the correct order as specified by the schema. Is there any
> > way to have
> > Castor enforce this?
> >
> > Thank you,
> > Jeremy
> >
> > _________________________________________________________________
> > Express yourself with the new version of MSN Messenger!
> > Download today -
> > it's FREE! http://messenger.msn.com/go/onm00200471ave/direct/01/
> >
> >
> >
> > -----------------------------------------------------------
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> > unsubscribe castor-user
> >
> >
>
> ------------------------------------------------------------------------
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-user
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user_________________________________________________________________
Getting married? Find tips, tools and the latest trends at MSN Life Events. http://lifeevents.msn.com/category.aspx?cid=married
----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user
