1

私の 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)

しかし、それは機能していません。

4

0 に答える 0