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>

Reply via email to