Yes the Castor validation seems to ignore a <xs:sequence> constraint. The
xml instance seems to Unmarshall ok even if the elements are in the wrong
order. 

We are using castor to Unmarshall, change values etc, before Marshalling
back to xml and then passing onto another messaging based system. As the xsd
defines <xs:sequence> in many places we must pass on a valid xml instance.

Pete

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: 18 February 2003 16:08
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] Validation/Schema feature, turn on/off
programatically


Pete wrote: 

>> However the Castor .validate()
>> methods only validate at a high level, and not rigourously against the
>> schema.

Could you be a little more specific?  I haven't seen anyone report this
issue yet.

--Erik


      > -----Original Message-----
      > From: Pete Thomas [mailto:[EMAIL PROTECTED]]
      > Sent: Tuesday, February 18, 2003 9:49 AM
      > To: [EMAIL PROTECTED]
      > Subject: [castor-dev] Validation/Schema feature, turn on/off
      > programatically
      > 
      > 
      > We had a requirement to validate XML during 
      > unmarshalling against the .xsd
      > specified in the root element e.g.
      > 
      > <TOPELEMENT 
      > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
      > xsi:noNamespaceSchemaLocation="top.xsd">
      > 
      > So we first of all enabled castor validation
      > (org.exolab.castor.parser.validation=true). However the 
      > Castor .validate()
      > methods only validate at a high level, and not 
      > rigourously against the
      > schema.
      > 
      > The only way we could achieve this was to enable the 
      > SAX 2 feature :-
      > 
      > org.exolab.castor.sax.features=http://apache.org/xml/fea
      > tures/validation/sch
      > ema      in the castor.properties file.
      > 
      > This seems to be working, however some XML instances that we're
      > unmarshalling don't require this strict SAX 2 
      > validation/schema feature, can
      > we turn this off/on programmatically and choose for 
      > each Unmarshall ?
      > This transmission is confidential and intended solely 
      > for the person or
      > organisation to whom it is addressed.  It may contain 
      > privileged and
      > confidential information.  If you are not the intended 
      > recipient, you should
      > not copy, distribute or take any action in reliance on 
      > it. If you have
      > received this transmission in error, please notify the 
      > sender immediately.
      > Any opinions or advice contained in this e-mail are 
      > those of the individual
      > sender except where they are stated to be the views of 
      > RDF Group or EMS plc.
      > All messages passing through this gateway are virus scanned.
      > 
      > ----------------------------------------------------------- 
      > If you wish to unsubscribe from this mailing, send mail to
      > [EMAIL PROTECTED] with a subject of:
      >         unsubscribe castor-dev
      > 
      > 

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev
This transmission is confidential and intended solely for the person or
organisation to whom it is addressed.  It may contain privileged and
confidential information.  If you are not the intended recipient, you should
not copy, distribute or take any action in reliance on it. If you have
received this transmission in error, please notify the sender immediately.
Any opinions or advice contained in this e-mail are those of the individual
sender except where they are stated to be the views of RDF Group or EMS plc.
All messages passing through this gateway are virus scanned.

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to