XJC を使用して XSD (作成者ではない) をコンパイルしようとすると、問題が発生します。
具体的には、エラーが発生します(実際にはこれらのようなものがあります):
[ERROR] src-resolve: Cannot resolve the name "ifopt:CountryRefStructure" to a(n) 'type definition' component.
line 131 of file:/E:/ansdef/schema/siri-1.3/siri/siri_situationIdentity-v1.1.xsd
siri_situationIdentity-v1.1.xsd
上記のファイル ( ) は、疑わしいタイプが宣言されている別の XSD を参照しているため、これは奇妙です。
私はいくつかのことを試しました
- Java のバージョンを切り替えて別の xjc を取得する
- java.netから直接いくつかの異なるxjcを試しました
- インクルード/インポートに関して現在適用されているJAXBの回避策が削除されるように、ファイルにいくつかの変更を適用しました
- 依存スキーマを持つディレクトリ全体を xjc のターゲットとして使用しようとしました
- Altova XMLSpy Java コード生成はエラーなしでうまく機能します (しかし、私にはどうしようもありません)
それらのどれも機能しませんでした。
エラーメッセージの原因を知っている人はいますか? 要点がわかりません。ここからすべての XSD を直接入手できます: Verband Deutscher Verkehrsunternehmen (VDV) - Ist-Daten-Schnittstellen
私が(とりわけ)試したコマンドラインは次のとおりです。
xjc -readOnly -d generated -npa -target 2.1 -verbose VDV453_incl_454_V2.3e.xsd
どんな助けやヒントも大歓迎です。
よろしく