Basic Info -- Using Castor 1.1.2.1 via the Maven2 Plugin version 2.0-
alpha1
I know that Castor is picking up my binding.xml file because I have a
couple <elementBinding> tags in the binding.xml I am using to avoid
collision that are working fine. So I know that the basic
configuration is set up correctly.
The problem I am having deals with the <enumBinding>. I have several
elements within my .xsd that have nested <xs:simpleType> with the
name "Status". I am unable to figure out how to use the
<enumBinding> tag to generate individual classes for each nested
<xs:simpleType>
Sample of First XML Element .xsd
<xs:element minOccurs="0" name="MyElementNameA">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" name="Status">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="StatusValueX" />
<xs:enumeration value="StatusValueY" />
<xs:enumeration value="StatusValueZ" />
</xs:restriction>
</xs:simpleType>
</xs:element>
Sample of Second XML Element .xsd
<xs:element minOccurs="0" name="MyElementNameB">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" name="Status">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="StatusValue1" />
<xs:enumeration value="StatusValue2" />
<xs:enumeration value="StatusValue3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
I need to point the <enumBinding > tag to a nested <xs:simpleType>
that is a few levels deep within my .xsd. This is a snippet of my
binding.xml file. Can anybody tell me what I am doing wrong please?
<enumBinding name="/enumType:/RootElement/ChildElement/
MyElementNameA/Status">
<enum-def>
<enumClassName>ElementNameAStatus</enumClassName>
</enum-def>
</enumBinding>