- From: Prakash Bande <prakash.bande@sdrc.com>
- Date: Fri, 05 Oct 2001 11:40:20 +0530
- To: "Hanumaiahgari, Srinivas" <Srinivas.Hanumaiahgari@dva.gov.au>, Xml News <xmlschema-dev@w3.org>
- Message-ID: <3BBD4ECB.D98E0824@sdrc.com>
Hi Srinivas,
You made a small error writing the document. As per your schema the content of
DEPTNO element is an enum either 10, 20 or 30, and that of the DNAME is a
string with max length of 50 and containing only alphabets (both capital and
small). So your instance document should be like this:
<?xml version="1.0" encoding="UTF-8"?>
<DEPT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="kum.xsd">
<!-- DEPT File @ThatOne company -->
<DEPTNO>10</DEPTNO>
<DNAME>ABC</DNAME>
<LOC>HAYWARD</LOC>
</DEPT>
Also in your schema change nullable to nillable. I am quoting below a mail from
a w3 mailing list:
From: "Jacqui Coosner" <jjc@incusdata.com>
To: <www-xml-schema-comments@w3.org>
Sent: Saturday, July 07, 2001 2:00 PM
Subject: Nillable or nullable?
> I notice that the new Schema Recommendation uses
> the term "nillable" as an attribute for use on elements
> which are permitted not to have comment. In the
> previous Candidate Recommendation dated 24 Oct 2000,
> the term used was "nullable" - which is what the tool I
> use currently supports.
> Is the new term a conscious change from the earlier
> one, or was one of them a typo?
Making these changes worked for me.
Regards,
Prakash.
"Hanumaiahgari, Srinivas" wrote:
> hi prakash,
> i got a schema validated acc to w3c. I am using xerces 1.4.3 - SAX. I did
> use all the features but somehow it doesnt validate my xml against schema.
>
> xml schema:
>
> <?xml version="1.0" encoding="utf-8"?>
> <xsi:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified">
>
> xml doc:
>
> <?xml version='1.0' encoding='utf-8'?>
>
> <SupplierInvoice
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> xsi:noNameSpaceSchemaLocation='C:\binusha\ibmSchema.xsd'>
>
> Parser features:
>
> parser.setFeature <file://parser.setFeature> ( "
> http://xml.org/sax/features/validation"
> <http://xml.org/sax/features/validation> , true);
>
> parser.setFeature("http://apache.org/xml/features/validation/schema",true);
>
> parser.setFeature("http://apache.org/xml/features/validation/schema-full-che
> cking",true);
>
> do i need to do anything else......plz put me in the right path.
>
> thanx,
> Srinivas Reddy H
>
> -----Original Message-----
> From: Prakash Bande [mailto:prakash.bande@sdrc.com]
> Sent: Thursday, 4 October 2001 15:38
> To: NJayaraman@tomax.com; Xml News
> Subject: 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
> <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
> <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
> <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 <mailto:Prakash.Bande@sdrc.com> Prakash.Bande@sdrc.com
>
> Ext.124,Ph.+91-2139-33666
>
> Structural Dynamics Research Corporation
>
> Product Groups - India
>
--
Prakash Reddy Bande
email Prakash.Bande@sdrc.com
Ext.124,Ph.+91-2139-33666
Structural Dynamics Research Corporation
Product Groups - India
Received on Friday, 5 October 2001 02:05:50 UTC