【发布时间】:2015-03-31 09:34:17
【问题描述】:
我有以下问题,我正在生成 XML 文件 Jaxb 为根元素的命名空间添加前缀,我不知道如何跳过它。
我有 package-info.java 文件
@XmlSchema(namespace = "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03", xmlns = {
@XmlNs(namespaceURI = "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03", prefix = "")
}, elementFormDefault = XmlNsForm.QUALIFIED)
我有根元素
@XmlType(name = "Document",
propOrder = {
"cstmrCdtTrfInitn"
})
@XmlRootElement(name = "Document")
public class Document {
@XmlElement(name = "CstmrCdtTrfInitn", required = true)
protected CustomerCreditTransferInitiationV03 cstmrCdtTrfInitn;
}
结果我得到了
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:Document xmlns:ns2="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
<ns2:CstmrCdtTrfInitn>
<ns2:GrpHdr/>
</ns2:CstmrCdtTrfInitn>
</ns2:Document>
没有@XmlNs 它以相同的方式工作,将命名空间添加到@XmlRoolElement 也无济于事。 它有什么问题?
【问题讨论】:
标签: xml jaxb marshalling xml-namespaces prefix