wsdl があり (.xsd ファイルはありません)、そこからクラスを生成したいと考えています。wsimport を使用して、Web サービス スキーマ自体とその依存関係の標準的なマッピングであるクラスのツリーを取得します。com->(microsoft,mycompany), org->(apache) のようなものを取得します。
ただし、パッケージ com.mycompany と内部のすべてのクラスを com.mycompany.test に再マップする必要があります。
そこで、スキーマ カスタマイズ XML である docbinding.xml を作成する ws import の -b オプションを使用しようとしました。内容は次のとおりです。
<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:bindings node="wsdl:definitions/wsdl:types/xsd:schema[@targetNamespace='http://mycompany.com/test/']">
<jaxb:package name="com.mycompany.test"/>
</jxb:bindings>
</jxb:bindings>
次の構文で wsimport を起動します。
wsimport -p com.mycompany -b docbinding.xml https://mycompany.com/nicews/test.svc?wsdl
クラスの生成を停止する初期エラーが発生します。
[ERROR] XPath error: null
...
バインディング XML を修正するにはどうすればよいですか?