RE: XML XSD Validation

Your dictionary element is in no namespace, so you should use
noNamespaceSchemaLocation.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay  

> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of Rajeevr
> Sent: 28 May 2009 16:33
> To: xmlschema-dev@w3.org
> Subject: XML XSD Validation
> 
> Hi,
> 
> I am using Xerces for validating a XML against a XSD. Xsd 
> validation can be done by two ways: 
> noNamespaceSchemaLocation/schemaLocation. 
> 1
> I successfully validated it against XSD by using 
> noNamespaceSchemaLocation like this:
> 
> <?xml version="1.0"?>
> <dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	  xsi:noNamespaceSchemaLocation="c:/dictionary.xsd">
> 
> 2
> But I am facing problem in schemaLocation. When I provide 
> schemaLocation which is well accessible and available in my 
> local machine, Xerces throws this error: cvc-elt.1: Cannot 
> find the declaration of element 'dictionary'.
> I put dictionary.xsd file under tomcat and started the tomcat 
> server. But 
> 
> <?xml version="1.0"?>
> <dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 			xsi:schemaLocation="http://localhost:8080/a1/
> http://localhost:8080/a1/dictionary.xsd">
> 
> 
> XSD File;
> <?xml version="1.0"?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> 	<xsd:element name="dictionary" type="dictionaryType"/>
> 	<xsd:complexType name="dictionaryType">
> 		<xsd:sequence>
> 			<xsd:element name="word" 
> type="wordType" maxOccurs="unbounded"/>
> 		</xsd:sequence>
> 	</xsd:complexType>
> .....
> .....
> 
> Someone please help me out to understand the exact problem.
> 
> Regards,
> Rajeev
> 
> --
> View this message in context: 
> http://www.nabble.com/XML-XSD-Validation-tp23764252p23764252.html
> Sent from the w3.org - xmlschema-dev mailing list archive at 
> Nabble.com.
> 
> 
> 

Received on Thursday, 28 May 2009 17:58:13 UTC