Frank,
 
I am working with a mixed static/dynamic model similar to the one listed at the 
bottom of this post. The http://example.org/ord namespace is statically 
registered and has code-generated classes. The http://example.org/info/zipcode 
and http://example.org/info/street namespaces are dynamically registered with 
no code-generated classes. When I attempt to load the Sample Instance 
(chapter04.xml), I receive an UnsupportedOperationException thrown from 
DataObjectImpl.setEClass(EClass). The DataObjectImpl throwing the exception is 
an instance of "InfoTypeImpl" from the "ord" namespace/ePackage. The EClass 
parameter is "InfoType" from the "zipcode" namespace. This instance document 
loads fine using EMF/SDO 1.0. Any suggestions I can try to work-around this 
problem?
 
- Ron
 
 
Sample Instance (chapter04.xml)
<ord:order xmlns:ord="<http://example.org/ord>"
xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"
xsi:schemaLocation="<http://example.org/ord> chapter04ord1.xsd">
<ord:number>123ABBCC123</ord:number>
<ord:customer>
<ord:name>Pat Walmsley</ord:name>
<ord:number>15465</ord:number>
<info xsi:type="ns1:InfoType" xmlns=""
xmlns:ns1="<http://example.org/info/zipcode>">
<zipcode>21043</zipcode>
</info>
</ord:customer>
<ord:customer>
<ord:name>Priscilla Walmsley</ord:name>
<ord:number>15466</ord:number>
<info xsi:type="ns1:InfoType" xmlns=""
xmlns:ns1="<http://example.org/info/street>">
<street>341 Duckworth Way</street>
</info>
</ord:customer>
<ord:items>
<product>
<number>557</number>
<name>Short-Sleeved Linen Blouse</name>
<size system="US-DRESS">10</size>
<color value="blue"/>
</product>
</ord:items>
</ord:order>
Schema Document 1 (chapter04ord1.xsd)
<xsd:schema xmlns:xsd="<http://www.w3.org/2001/XMLSchema>";
           targetNamespace="<http://example.org/ord>";
           xmlns="<http://example.org/ord>";
           xmlns:prod="<http://example.org/prod>";
           elementFormDefault="qualified">
<xsd:import namespace="<http://example.org/prod>";
schemaLocation="chapter04prod.xsd"/>
 <xsd:simpleType name="OrderNumType">
   <xsd:restriction base="xsd:string"/>
 </xsd:simpleType>
 <xsd:complexType name="InfoType"/>
 <xsd:complexType name="CustomerType">
   <xsd:sequence>
     <xsd:element name="name" type="CustNameType"/>
     <xsd:element name="number" type="xsd:integer"/>
     <xsd:element name="info" type="InfoType" form="unqualified"/>
   </xsd:sequence>
 </xsd:complexType>
 <xsd:simpleType name="CustNameType">
   <xsd:restriction base="xsd:string"/>
 </xsd:simpleType>
 <xsd:element name="order" type="OrderType"/>
 <xsd:complexType name="OrderType">
   <xsd:sequence>
     <xsd:element name="number" type="OrderNumType"/>
     <xsd:element name="customer" type="CustomerType" 
          maxOccurs="unbounded"/>
               <xsd:element name="items" type="prod:ItemsType"/>
   </xsd:sequence>
 </xsd:complexType>
</xsd:schema>
Schema Document 2 (chapter04infozipcode.xsd)
<xsd:schema xmlns:xsd="<http://www.w3.org/2001/XMLSchema>";
           xmlns:ord="<http://example.org/ord>";
           xmlns="<http://example.org/info/zipcode>";
           targetNamespace="<http://example.org/info/zipcode>";
           elementFormDefault="unqualified">
<xsd:import namespace="<http://example.org/ord>";
schemaLocation="chapter04ord1.xsd"/>
 <xsd:complexType name="InfoType">
     <xsd:complexContent>
        <xsd:extension base="ord:InfoType">
           <xsd:sequence>
              <xsd:element name="zipcode" type="xsd:string"/>
           </xsd:sequence>
        </xsd:extension>
     </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>
Schema Document 3 (chapter04infostreet.xsd)
<xsd:schema xmlns:xsd="<http://www.w3.org/2001/XMLSchema>";
           xmlns:ord="<http://example.org/ord>";
           xmlns="<http://example.org/info/street>";
           targetNamespace="<http://example.org/info/street>";
           elementFormDefault="unqualified">
<xsd:import namespace="<http://example.org/ord>";
schemaLocation="chapter04ord1.xsd"/>
 <xsd:complexType name="InfoType">
     <xsd:complexContent>
        <xsd:extension base="ord:InfoType">
           <xsd:sequence>
              <xsd:element name="street" type="xsd:string"/>
           </xsd:sequence>
        </xsd:extension>
     </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>
Schema Document 4 (chapter04prod.xsd)
<xsd:schema xmlns:xsd="<http://www.w3.org/2001/XMLSchema>";
           xmlns="<http://example.org/prod>";
           targetNamespace="<http://example.org/prod>";
           elementFormDefault="unqualified">
 <xsd:complexType name="ItemsType">
   <xsd:sequence>
     <xsd:element name="product" type="ProductType"/>
   </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="ProductType">
   <xsd:sequence>
     <xsd:element name="number" type="xsd:integer"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="size" type="SizeType"/>
     <xsd:element name="color" type="ColorType"/>
   </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="SizeType">
   <xsd:simpleContent>
     <xsd:extension base="xsd:integer">
       <xsd:attribute name="system" type="xsd:string"/>
     </xsd:extension>
   </xsd:simpleContent>
 </xsd:complexType>
 <xsd:complexType name="ColorType">
   <xsd:attribute name="value" type="xsd:string"/>
 </xsd:complexType>
</xsd:schema>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to