1

xjcJAXBに付属のコマンドを使用してXSDスキーマからJavaクラスを生成しようとしています。

私のスキーマは次のようになります。

<xs:schema xmlns="..." 
           xmlns:ext="http://schemas.myco.com/ext" ... >
  <xs:import namespace="http://schemas.myco.com/ext" 
             schemaLocation="http://myco.com/schemas/ext.xsd"/>
  ...

問題は、schemaLocationURIが存在せず、XSDファイルを変更できないことです。そのため、生成プロセスは「src-resolve:名前'ext:Resource_Type'を(n)'タイプ定義'コンポーネントに解決できません」などのエラーで失敗します。

元のXSDファイルを変更せずに、プロセス中にJAXBにext.xsdファイルのローカルコピーを使用させる方法はありますか?

4

1 に答える 1

3

2つの可能な解決策:

JAXBエピソードファイル: http ://weblogs.java.net/blog/2006/09/05/separate-compilation-jaxb-ri-21

また

XMLカタログ(Googleで検索)

于 2010-12-09T18:55:49.013 に答える