Title: RE: [castor-dev] can Castor do it???

Thank you very much, Arnaul and Rhett. I don't take care that i don't need mapping.xml if i'm using castor source generator.

BTW, as Rhett said, my schema should add IDs to the generated xml. I think i need this IDs when i recover the objects form database, using Castor JDO, isn't it???



-----Mensaje original-----
De: Rhett Sutphin [mailto:[EMAIL PROTECTED]]
Enviado el: lunes, 11 de noviembre de 2002 16:28
Para: [EMAIL PROTECTED]
Asunto: Re: [castor-dev] can Castor do it???


On Monday, November 11, 2002, at 08:45  AM, Enrique Rodr�guez wrote:
> I use Castor Source Generator. These are the two options I'm trying to
> use:
>
> �� <xsd:element name="Range">
> ����� <xsd:complexType>
> ����� � � <xsd:sequence>�����
> ��������������� <xsd:element name="IDAudienceRange"
> type="xsd:integer"/>��������� �����
> ��������� ����� ��� <xsd:element name="audienceRangeQualifier"
> type="xsd:string"/>
> ��������������� <xsd:element ref="RangePrecisionValue"
> maxOccurs="unbounded" minOccurs="0"/>
> ����� � � </xsd:sequence>
> ����� </xsd:complexType>
> �� </xsd:element>
> ��
> <xsd:element name="RangePrecisionValue">
> ����� <xsd:complexType>
> ����� � � <xsd:sequence>�����
> ��������������� <xsd:element name="IDRangePrecisionValue"
> type="xsd:integer"/>��������� �������
> ��������� ����� ��� <xsd:element name="rangePrecision"
> type="xsd:string"/>
> ��������������� <xsd:element name="rangeValue" type="xsd:string"/>
> ��������������� <xsd:element name="range" ref="Range"/>
> ����� � � </xsd:sequence>
> ����� </xsd:complexType>
> </xsd:element>
>
> OR
>
> �� <xsd:element name="Range">
> ����� <xsd:complexType>
> ����� � � <xsd:sequence>�����
> ��������������� <xsd:element name="IDRange"
> type="xsd:integer"/>��������� �����
> ��������� ����� ��� <xsd:element name="rangeQualifier"
> type="xsd:string"/>
> ��������������� <xsd:element name="rangePrecisionValue">
> ����������������� <xsd:complexType>
> ������������������� <xsd:sequence minOccurs="0" maxOccurs="unbounded">
> ����������������������� <xsd:element name="IDRangePrecisionValue"
> type="xsd:integer"/>
> ����������������������� <xsd:element name="rangePrecision"
> type="xsd:string"/>
> ����������������������� <xsd:element name="rangeValue"
> type="xsd:string"/>
> ����������������������� <xsd:element name="range" ref="AudienceRange"/>
> ������������������� </xsd:sequence>
> ����������������� </xsd:complexType>
> ��������������� </xsd:element>����������������
> ����� � � </xsd:sequence>
> ����� </xsd:complexType>
> �� </xsd:element>

Your problem may be that neither of these schema describe the sample
that you posted earlier:

> <Range>
> ��� <RangeQualifier>Description</RangeQualifier>
> ��� <RangePrecision>From</RangePrecision>
> ��� <RangeValue>15</RangeValue>
> ��� <RangePrecision>To</RangePrecision>
> ��� <RangeValue>45</RangeValue>
> </Range>

A possible XML schema for this would be:
----
<xsd:element name="Range">
   <xsd:complexType>
     <xsd:sequence>
       <xsd:element name="RangeQualifier" type="xsd:string"/>
       <xsd:group ref="RangePrecisionValueGroup" minOccurs="0"
maxOccurs="unbounded"/>
     </xsd:sequence>
   </xsd:complexType>
</xsd:element>

<xsd:group name="RangePrecisionValueGroup">
   <xsd:sequence>
     <xsd:element name="RangePrecision" type="xsd:string"/>
     <xsd:element name="RangeValue" type="xsd:integer"/>
   </xsd:sequence>
</xsd:group>
----

I am not sure how well SourceGenerator handles the xsd:group element
since I haven't tried it.  It is listed as supported in the user guide,
though.

For reference: I believe that either of your schemas above would result
in something like this:
<Range>
   <IDAudienceRange>0</IDAudienceRange>
   <audienceRangeQualifier>string</audienceRangeQualifier>
   <RangePrecisionValue>
     <IDRangePrecisionValue>0</IDRangePrecisionValue>
     <rangePrecision>From</rangePrecision>
     <rangeValue>15</rangePrecision>
     <rangePrecision>To</rangePrecision>
     <rangeValue>45</rangePrecision>
     <Range>
       ...
     </Range>
   </RangePrecisionValue>
</Range>

> but MY problem is the mapping.xml. Maybe is sothing very easy, but i
> don't know how to marshall, unmarshall this kind of schema.

As Arnaud has replied while I was typing this, you don't need the
mapping.xml if you are using SourceGenerator, usually.

> Any help would be very aprreciated.
>
> Regards, Enrique.

Hope that helps,
Rhett

=====================================================
| Rhett Sutphin
| Research Assistant (Software)
| Coordinated Laboratory for Computational Genomics
|   and the Center for Macular Degeneration
| University of Iowa - Iowa City, IA 52242 - USA
| 4111 MEBRF - email: [EMAIL PROTECTED]
=====================================================

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


Reply via email to