【发布时间】:2013-10-07 17:27:48
【问题描述】:
我需要生成一个如下开头的 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 实现解决了这个问题;代码没问题,似乎是我使用的实现有问题:\
【问题讨论】: