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
