JAXB:Javaクラスを生成するために、ローカルのschemaLocationを使用

StackOverflow https://stackoverflow.com/questions/4400554

  •  25-09-2019
  •  | 
  •  

質問

私は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で検索)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top