我需要生成一个 XML 文档,其开头如下:
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance">
因此,我已将 package-info.java 修改为如下:
@javax.xml.bind.annotation.XmlSchema( namespace = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
, xmlns = { @javax.xml.bind.annotation.XmlNs( prefix="xsi"
, namespaceURI="http://www.w3.org/2001/XMLSchema-instance")
}
, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
)
package mypackage;
但输出是:
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02">
我不确定从哪里开始寻找所有我发现的一切都在做我正在做的事情......
更新:我通过使用 MOXy 作为 JAXB 实现解决了这个问题;代码没问题,似乎是我使用的实现的问题:\