1

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

4

1 回答 1

0

我有下面的示例并且可以正常工作。尝试,如果您有任何问题,我会尽力提供帮助。

elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED, xmlns = {
    @XmlNs(prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance")
})

问候

于 2015-05-05T10:35:33.373 回答