私の Web サービスでは、パッケージ内の Java クラスで要求と応答の XML 構造を定義し、@XmlElement
注釈を使用しています。
パッケージ全体を定義し、XML 要素のプレフィックスを定義package-info.java
するファイルもあります。@XmlSchema
@XmlSchema(namespace = XmlNamespace.MY_SERVICE,
xmlns = { @XmlNs(namespaceURI = XmlNamespace.MY_SERVICE, prefix = "ser")},
elementFormDefault = XmlNsForm.QUALIFIED)
問題は、リクエストに 2 つの名前空間を使用しているため、一部の XML 要素に接頭辞を付け<ser:element1>
、他の要素に<req:element2>
. 生成された wsdl とリクエストにより、既に 2 つの異なるプレフィックスが得られましたが、2 番目のプレフィックスは必要なものではありません (「req」)。
どうすればこれを達成できますか?で試しました
@XmlSchema(namespace = XmlNamespace.MY_SERVICE,
xmlns = { @XmlNs(namespaceURI = XmlNamespace.MY_SERVICE, prefix = "ser"),
@XmlNs(namespaceURI = XmlNamespace.MY_SERVICE_XSD, prefix = "per2")},
elementFormDefault = XmlNsForm.QUALIFIED)
しかし、それは機能していません。