JAXB:Javaクラスを生成するために、ローカルのschemaLocationを使用
質問
私はJAXBが付属していますxjc
コマンドを使用して、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"/>
...
問題はschemaLocation
URIが存在しないと私はXSDファイルを変更することができないということです。生成プロセスは、このような「:名 『EXT:RESOURCE_TYPE』を解決できませんSRC-解決(N)に 『型定義』コンポーネント」などのエラーで失敗する理由がある。
は、元のXSDファイルを変更することなく、プロセス中ext.xsdファイルのローカルコピーを使用するようにJAXBを強制する方法はありますか?
解決
2つの解決策ます:
JAXBエピソードファイル: http://weblogs.java.net/blog / 2006/9月5日/別のコンパイル - JAXB-RI-21 の
または
XMLカタログ(Googleで検索)
所属していません StackOverflow