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