0

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オブジェクトが正しく、データを取得する他の方法がある場合、誰かが助けてくれますか?

4

1 に答える 1

0

フェンスの両側で同じ問題が発生しているようです ;-) TRS GUI からこんにちは!

これを bindings.jxb ファイルに入れてみてください。 xjc:simple が答えです...

<jxb:globalBindings >
    <xjc:simple/>
</jxb:globalBindings>

手動で解決する必要がある名前の競合が発生するため、これも追加してパラメーター名をカスタマイズします。

<jxb:bindings schemaLocation="../xsd/fpml-com-5-0.xsd">
        <jxb:bindings node="//xsd:complexType[@name='CommodityMarketDisruption']//xsd:element[@name='marketDisruptionEvents']">
            <jxb:property name="mde"/>
        </jxb:bindings>
        <jxb:bindings node="//xsd:complexType[@name='CommodityMarketDisruption']//xsd:element[@name='disruptionFallbacks']">
            <jxb:property name="df"/>
        </jxb:bindings>
</jxb:bindings>

カリプソ側でも役立つことを願っています:)-うまくいったかどうか教えてください

于 2015-06-17T16:46:14.847 に答える