marshaller忽略了JAXB XmlSchema.xmlns(在package-info.java中)

时间:2013-10-07 17:27:48

标签: java xml jaxb

我需要生成一个类似于:

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

0 个答案:

没有答案