如何在此处删除或重命名 'ns2' 前缀:
根据文档,@XmlNs 应该覆盖 XML 项的默认前缀。但在我的情况下,它并未起作用。为什么呢?请注意保留 HTML 标记。
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetCatalogResponse xmlns:ns2="https://domain.com/">
<GetCatalogResult>result</GetCatalogResult>
</ns2:GetCatalogResponse>
</S:Body>
</S:Envelope>
package-info.java:
@XmlSchema(
namespace = "https://domain.com/",
xmlns = {
@XmlNs(prefix = "xxx", namespaceURI="https://domain.com/")
},
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
)
package com.domain.xxx;
结果:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetCatalogResponse xmlns:ns2="https://domain.com/">
<GetCatalogResult>result</GetCatalogResult>
</ns2:GetCatalogResponse>
</S:Body>
</S:Envelope>
根据文档,@XmlNs 应该覆盖 XML 项的默认前缀。但在我的情况下,它并未起作用。为什么呢?请注意保留 HTML 标记。