2012-02-03 11 views
0

私は最後のjibx jars v1.2.3とmaven jibxプラグインを使用してFIXMLスキーマからコードを生成しています。私はこの問題を解決するにはどうすればよいJIBX "エラー:必要ありません<all>,<choice> ..."

<xs:group name="BatchHeaderElements"> 
    <xs:sequence/> 
</xs:group> 

次のような一つ一つのグループの定義については

Error: Missing required <all>, <choice>, or <sequence> child element for group 'BatchHeaderElements' at (line 69, col 4, in fixml-components-base-4-4-FIA-1-1.xsd) 

:私は次のエラーを取得しますか?

答えて

1

JiBXは、シーケンス内のどの要素を指定する必要があるかを伝えています。現在、空のシーケンス宣言があります。このことができます

<xs:group name="BatchHeaderElements"> 
    <xs:sequence> 
    <xs:element name="GroupName" type="xs:string"> 
    <xs:element name="GroupDescription" type="xs:string"> 
    </xs:sequence> 
</xs:group> 

希望:
これは、グループ内の有効なシーケンスの宣言になります。
ドン・コーリー
JiBXのMavenプラグインの作者

+0

はいしかし、これは私が(http://fixprotocol.org/specifications/fix4.4fixml)を変更することはできません、公開スキーマFIXMLです。私はJAXBが問題なくコードを生成することに気付きました。これはJIBX codegenの既知の問題ですか? – arrehman

+0

ARR、 これは不正なXMLです。無関係のシーケンスを持つことは意味をなさない。 JiBXは最も疑わしいスキーマ定義を処理できますが、このような場合は通常スキーマ定義を修正してからJiBXを実行します。 これは、スキーマを読み込んでXSLT(変換)を実行して問題を解決することで、公開されたスキーマで実行できます。標準化されたスキーマライブラリには、これのいくつかの例があります。私たちのスキーマライブラリでは、リポジトリの[https://github.com/jibx/schema-library]にあるopentravel.orgスキーマとwebservicexスキーマをチェックしてください。 –

関連する問題