Importing XMLSchema.xsd

I am trying to import the XMLSchema itself to allow users to identify their own data types.

----------------------------------------------------------
db.xsd
<?xml version="1.0" encoding="US-ASCII"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://testeng.micron.com/data"
            xmlns="http://testeng.micron.com/data"
            elementFormDefault="qualified">
  
  <xsd:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"/>

  <xsd:element name="model">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any namespace="http://www.w3.org/2001/XMLSchema" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
      </xsd:sequence>
      <xsd:attribute name="name" type="xsd:NCName"/>
    </xsd:complexType>
  </xsd:element>
  
</xsd:schema>

----------------------------------------------------------
model.xml
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>

<model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://testeng.micron.com/data db.xsd" 
       xmlns="http://testeng.micron.com/data" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    
  <xsd:simpleType name="my_type">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="string1"/>
      <xsd:enumeration value="string2"/>
      <xsd:enumeration value="string3"/>
    </xsd:restriction>
  </xsd:simpleType>

</model>

----------------------------------------------------------

Yet, when I run Xerces, I get the following error:

java -classpath /home/jddahl/xerces-2_5_0/xercesSamples.jar:/home/jddahl/xerces-2_5_0/xercesImpl.jar sax.Counter -v -s -f -n -np model.xml
[Error] model.xml:8:42: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'xsd:simpleType'.

Is this a Xerces bug, or am I doing something wrong?

Thanks,
Jeff Dahl

Received on Wednesday, 5 November 2003 10:21:28 UTC