Re: XML Schema validation

Hi,
The document won't validate because your schema doesn't specify
dept_no_wrong_tag element in xml_root. It should rather be dept_no element (as
the schema says) in you document.
Your document should look like this.

<?xml version="1.0"?>
<xml_root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="simple_test.xsd">
     <dept>
          <dept_no>30000</dept_no>
          <description>Test Dept</description>
     </dept>
</xml_root>

This will validate.
Regards,
Prakash.

NJayaraman@tomax.com wrote:

> Hi,
>      I am trying to validate a xml using the following code, but it doesn't
> seem to validate. After getting the DOM tree I could always traverse the
> tree. Please let me know if I am missing something here to validate this.
> Thanks !!
>
> org.apache.xerces.parsers.DOMParser parser = new
> org.apache.xerces.parsers.DOMParser();
> parser.setErrorHandler(new tomax.utils.ValidXMLErrorHandler());
> try {
>    parser.parse(new InputSource(new FileInputStream("product_codes.xml")));
> //I expect Parser to throw error here
>    newXsdTest.xmlDoc = newXsdTest.getXMLDOM();
>    //....
>    //...
> }
> // ....
>
> Sample xml
>
> <?xml version="1.0"?>
> <xml_root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation="simple_test.xsd">
>      <dept>
>           <dept_no_wrong_tag>30000</dept_no_wrong_tag>
>           <description>Test Dept</description>
>      </dept>
> </xml_root>
>
> Xml Schema
>
> <?xml version="1.0"?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <xsd:element name="xml_root">
>   <xsd:complexType>
>     <xsd:sequence>
>      <xsd:element name="dept" minOccurs="0" maxOccurs="unbounded">
>         <xsd:complexType>
>         <xsd:sequence>
>           <xsd:element name="dept_no" type="xsd:integer"/>
>           <xsd:element name="description" type="xsd:string"/>
>         </xsd:sequence>
>          </xsd:complexType>
>       </xsd:element>
>     </xsd:sequence>
>    </xsd:complexType>
> </xsd:element>
> </xsd:schema>

--

Prakash Reddy Bande
email Prakash.Bande@sdrc.com
Ext.124,Ph.+91-2139-33666
Structural Dynamics Research Corporation
Product Groups - India

Received on Thursday, 4 October 2001 00:50:50 UTC