0

xjc を使用して、xbrl タクソノミー用の Java クラスを生成しました。現在、xbrl インスタンスをマーシャリングしようとしています。コンテキスト内にシナリオ タグを作成できます。しかし、明示的/型指定されたメンバーを追加するための Java クラスが見つかりません。同じためにバインディング クラスを追加する必要がありますか? 私はjaxbが初めてです。どんな助けにも感謝します。

4

1 に答える 1

0

問題は、参照している要素xbrli:scenarioxbrldi:typedMember / xbrldi:explicitMemberが 2 つの異なるスキーマにある可能性があります。前者はコア XBRL スキーマにあり、後者はXBRL 次元内にあります。インスタンス スキーマ。これは、後で XBRL のセグメントの拡張として登場したためです。

最初のスキーマのみがスコープ内にある場合 (xjc でコンパイルされたものなど)、xbrli:segment 要素には、次のように他の名前空間からのものを含めることができます。

<element name="segment">
  <complexType>
    <sequence>
      <any namespace="##other"
           processContents="lax"
           minOccurs="1"
           maxOccurs="unbounded"/>
    </sequence>
  </complexType>
</element>

他の 2 つのタグを認識したり作成したりするには、2 番目のスキーマも必要です。

そうは言っても、JAXB がこの ##other コンストラクトをネイティブにサポートしているかどうかを判断できるほど JAXB に精通しているわけではありませんが、さらに役立つことを願っています。xbrldi スキーマが DTS にある場合、それに対応する Java クラスが存在するはずです。

于 2016-06-14T11:57:36.173 に答える