Hello, First, thanks for your help.
a) I tried without the space and the error is now : org.exolab.castor.mapping.MappingException: Nested error: org.exolab.castor.xml.MarshalException: SchemaLocation: schemaLocation value = 'http://castor.exolab.org/mapping.xsd' must have even number of URI's.{File: file:///C:/Sonic/Workbench7.6/workspace/MPv3_EnrichTransform/castorMapping.xml; line: 6; column: 68} b) I use a mapping file because my business classes already exist so I don't want new generated classes. Regards, JB -----Message d'origine----- De : Werner Guttmann [mailto:[EMAIL PROTECTED] Envoyé : mercredi 23 juillet 2008 11:34 À : [email protected] Objet : Re: [castor-user] XSD schema validation Okay, a few observations.... a) That xsi:schemaLocation attribute mentioned below should read xsi:schemaLocation="http://castor.exolab.org/mapping.xsd" where you do not have any spaces in the attribute value. b) Why are you using a mapping file when you could generate Java code from your XML schema which includes descriptor classes that have validators set as defined by your XML schema constraints. Regards Werner BINET JEAN-BAPTISTE wrote: > Hello, > > I am new to Castor and I am really blocked on XSD validation. I have > an XML and an XSD to validate this XML. > I succeeded in writting a mapping file to converter my XML into my > business objects but now I would like to add the validation of the > XML. I looked at the example on the web site but I am sorry, I don't > understand. > Can you tell me why there is > xsi:schemaLocation="http://castor.exolab.org/ mapping.xsd" > in the mapping file ? > > I have the following XML : > <jb_xs:REQUEST xmlns:jb_xs="http://www.jb.com/jb_xs" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://www.jb.com/jb_xs request.xsd"> > <jb_xs:RequestIdentificatio> > <jb_xs:source>OrderManagement</jb_xs:source> > <jb_xs:request_id>2</jb_xs:request_id> > ... > > > And the following XSD : > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" targetNamespace="http://www.jb.com/jb_xs" > xmlns:jb_xs="http://www.jb.com/jb_xs"> > <xs:element name="REQUEST"> > <xs:complexType> > ... > > And the following castor.properties : > org.exolab.castor.parser.namespaces=true > org.exolab.castor.sax.features=http://xml.org/sax/features/validation,\ > http://apache.org/xml/features/validation/schema,\ > http://apache.org/xml/features/validation/schema-full-checking > > So I tried with the following castorMapping.xml file according to your > example : > <mapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns="http://castor.exolab.org/" > xmlns:jb_xs="http://www.jb.om/jb_xs" > xsi:schemaLocation="http://castor.exolab.org/ mapping.xsd"> > ... > > But when I run my Java code, I have the following error : > org.exolab.castor.mapping.MappingException: Nested error: > org.exolab.castor.xml.MarshalException: schema_reference.4: Failed to > read schema document 'mapping.xsd', because 1) could not find the > document; 2) the document could not be read; 3) the root element of > the document is not <xsd:schema>.{File: > file:///C:/Sonic/Workbench7.6/workspace/MPv3_EnrichTransform/castorMap > pi > ng.xml; line: 6; column: 69} > > Can anyone help me please because I am really lost. > > Thanks in advance. > > Regards. > > JB > > > > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

