JAXB unmarshaling xml没有限定名称空间前缀

时间:2017-12-05 09:16:19

标签: java xml jaxb

我需要使用限定的命名空间格式(<prefix:tag-name>)将对象封送到xml。 它工作正常。 我有一个带有@XmlShema(elementFormDefault=XmlNsForm.QUALIFIED)的package-info.java文件,但我收到的xmls没有名称空间前缀(<tag-name>)。 有没有办法只使用名称空间前缀来编组Java 8?

1 个答案:

答案 0 :(得分:0)

您需要在@XmlNs注释中使用@XmlSchema注释指定前缀:

@XmlSchema(elementFormDefault = XmlNsForm.QUALIFIED,
    xmlns = @XmlNs(prefix = "prefix",
                   namespaceURI = "http://mycompany.com/whatever"))