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