Hi, I really need help to figure out what is wrong
with my mapping file. I planned to used castor to
import data from xml file to database. here is the xml
schema I used to generate the classes.

<?xml version="1.0"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
               
targetNamespace="http://castor.exolab.org/Test/Invoice";>

  <xsd:element name="invoice">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="cust-id"
type="xsd:string"/>
                <xsd:element name="name"
type="xsd:string"/>
                <xsd:element ref="shipping-method"/>
                <xsd:element name="shipping-date"
type="xsd:date"/>
                <xsd:element name="shipping-time"
type="xsd:time"/>
             </xsd:sequence>
        </xsd:complexType>
  </xsd:element>

  <!-- Shipping Method -->
   <xsd:element name="shipping-method">
        <xsd:complexType>
           <xsd:sequence>
                <xsd:element name="id"
type="xsd:integer"/>
                <xsd:element name="carrier"
type="xsd:string"/>
                <xsd:element name="option" 
type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
   </xsd:element>

</xsd:schema>

and here is the mapping file :

<?xml version="1.0"?>
<mapping>
 <class name="test.ShippingMethod" identity="_id" >
        <map-to table="method" xml="shipping-method"
/>
        <field name="_id" type="int" required="true">
                <sql name="id" type="int" />
                <bind-xml name="id" node="element"/>
        </field>
        <field name="_carrier" type="java.lang.String"
>
                <sql name="carrier" type="varchar"/>
                <bind-xml name="carrier"
node="element"/>
        </field>
        <field name="_option" type="java.lang.String"
>
                <sql name="option" type="varchar"/>
                <bind-xml name="option"
node="element"/>
                </field>
 </class>

 <class name="test.Invoice" identity="_custId"
access="shared">
        <map-to table="invoice" xml="invoice" />
        <field name="_custId" type="java.lang.String"
>
                <sql name="id" type="varchar"/>
                <bind-xml name="cust-id"
node="element"/>
        </field>
        <field name="_name" type="java.lang.String" >
                <sql name="name" type="varchar"/>
                <bind-xml name="name" node="element"/>
        </field>
        <field name="_shippingMethod"
type="test.ShippingMethod" >
                <bind-xml name="shipping-method"
node="element"/>
        </field>
        <field name="_shippingDate"
type="org.exolab.castor.types.Date" >
                <sql name="date" type="date" />
                <bind-xml name="shipping-date"
node="element"/>
        </field>
        <field name="_shippingTime"
type="org.exolab.castor.types.Time" >
                <sql name="time" type="time" />
                <bind-xml name="shipping-time"
node="element"/>
         </field>
   </class>
</mapping>


and the error file that I get is this:

[test]
org.exolab.castor.jdo.DatabaseNotFoundException:
Nested error: org.xml.sax.SAXException: include is
missing required attribute: href
[test]   - line: 4 column: 11
[test] org.xml.sax.SAXException: include is missing
required attribute: href
[test]   - line: 4 column: 11
[test]  at
org.exolab.castor.xml.UnmarshalHandler.processAttribute(UnmarshalHandler.java:1296)
[test]  at
org.exolab.castor.xml.UnmarshalHandler.processAttributes(UnmarshalHandler.java:1217)
[test]  at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1087)
[test]  at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)

I've search the mailing list archived but didn't find
any solution .. So Iwould really appriciate if someone
show me what is wrong with my mapping file.

regards

sayed 

__________________________________________________
Do You Yahoo!?
Yahoo! Mobile - Jazz up your mobile phone!  Get funky ringtones and logos!
http://mobile.yahoo.com.sg/

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to