- From: Karin Hogstedt <karin@research.att.com>
- Date: Tue, 07 Nov 2000 10:47:33 +0500
- To: xmlschema-dev@w3.org
Hi, I just installed the Oracle java XML parser for unix and am trying to get the test cases to work. For example, here is one pair of xml/schema files I am having problems with. report.xml: <purchaseReport xmlns='/myabsolutepath/report.xsd' period="P3M" periodEnding="1999-12-31" xmlns:xsi = "http://www.w3.org/1999/XMLSchema-instance"> <regions> <zip code="95819"> <part number="872-AA" quantity="1"/> <part number="926-AA" quantity="1"/> <part number="833-AA" quantity="1"/> <part number="455-BX" quantity="1"/> </zip> <zip code="63143"> <part number="755-KY" quantity="4"/> </zip> </regions> <parts> <partSpec number="872-AA">Lawnmower</partSpec> <partSpec number="926-AA">Baby Monitor</partSpec> <partSpec number="833-AA">Lapis Necklace</partSpec> <partSpec number="455-BX">Sturdy Shelves</partSpec> <partSpec number="755-KY">Sturdy Shelves</partSpec> </parts> </purchaseReport> report.xsd: <schema targetNamespace="/myabsolutepath/report.xsd" xmlns="http://www.w3.org/1999/XMLSchema" xmlns:r="/myabsolutepath/report.xsd" elementFormDefault="qualified"> <element name="purchaseReport"> <complexType> <element name="regions" type="r:RegionsType"/> <element name="parts" type="r:PartsType"/> <attribute name="period" type="timeDuration"/> <attribute name="periodEnding" type="date"/> </complexType> </element> <complexType name="RegionsType"> <element name="zip" minOccurs="1" maxOccurs="unbounded"> <complexType> <element name="part" maxOccurs="unbounded"> <complexType content="empty"> <attribute name="number" type="r:Sku"/> <attribute name="quantity" type="positiveInteger"/> </complexType> </element> <attribute name="code" type="positiveInteger"/> </complexType> </element> </complexType> <complexType name="PartsType"> <element name="partSpec" minOccurs="1" maxOccurs="unbounded"> <complexType content="textOnly"> <attribute name="number" type="r:Sku"/> </complexType> </element> </complexType> <simpleType name="Sku" base="string"> <pattern value="\d{3}-[A-Z]{2}"/> </simpleType> </schema> Running "java XSDSample report.xml" works just fine. It parses it but doesn't validate it. But when I try "java XSDSetSchema report.xsd report.xml" I get the following error: java.lang.NullPointerException at oracle.xml.parser.schema.XSDGroup.buildPathTable(XSDGroup.java:318) at oracle.xml.parser.schema.XSDElement.buildPathTable(XSDElement.java:538) at oracle.xml.parser.schema.XSDGroup.buildPathTable(XSDGroup.java:304) at oracle.xml.parser.schema.XSDElement.buildPathTable(XSDElement.java:538) at oracle.xml.parser.schema.XMLSchemaNode.buildSchemaPathTable(XMLSchemaNode.java:96) at oracle.xml.parser.schema.XSDBuilder.buildSchemaPathTable(XSDBuilder.java:269) at oracle.xml.parser.schema.XSDBuilder.build(XSDBuilder.java:226) at oracle.xml.parser.schema.XSDBuilder.build(XSDBuilder.java:206) at XSDSetSchema.main(XSDSetSchema.java:26) I should say I have tried using both java 1.3 and 1.2.2 and both give me error saying XSDSample uses or overrides a deprecated API. Has anybody had success running this or any of the other test programs? Does anybody know what the problem is? Another question I have is why are the test cases using http://www.w3.org/1999/XMLSchema instead of http://www.w3.org/2000/10/XMLSchema when they are supposed to handle the newest version of the schema spec? Thanks, Karin
Received on Tuesday, 7 November 2000 11:47:52 UTC