我需要生成一个类似于:
的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实现来解决这个问题;代码没问题,似乎是我正在使用的实现的一个问题:\