FPML 5.0 xsd の xjc コマンドを使用して JAXB オブジェクトを生成していますが、returnLegValuationPrice 用に生成された Java オブジェクトが正しく作成されません。
returnLegValuationPrice は fpml-eq-shared-5-0.xsd で定義されており、以下の定義があります。
**<xsd:complexType name="ReturnLegValuationPrice">
<xsd:complexContent>
<xsd:extension base="Price">
<xsd:sequence>
<xsd:element name="valuationRules" type="EquityValuation" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies valuation.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>**
生成されたJavaオブジェクトには、いくつかの値を含む要素名「valuationRules」の定義が含まれていないため、それらにアクセスする必要があります。
以下のように returnLegValuationPrice の定義を手動で変更しました。生成された Java オブジェクトには、valuationRules の定義が含まれています。
**<xsd:complexType name="ReturnLegValuationPrice">
<xsd:complexContent>
<xsd:extension base="DirectionalLegUnderlyer">
<xsd:sequence>
<xsd:element name="valuationRules" type="EquityValuation" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies valuation.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>**
この奇妙な動作の考えられる理由、または生成されたJavaオブジェクトが正しく、データを取得する他の方法がある場合、誰かが助けてくれますか?