use*_*834 5 java serialization jaxb atom-feed
我有一个通过Spring MVC Web服务返回的数据的ATOM-XML表示.我正在使用JAXB进行序列化,我有许多名称空间但我希望默认名称空间设置为Atom而没有前缀.这是我到目前为止,package-info.java 但原子前缀被设置为ns3.
@XmlSchema(namespace = com.mycomponay.foo.ATOM_NAMESPACE,
xmlns = {
@XmlNs(prefix = "foo", namespaceURI = com.mycomponay.foo.NAMESPACE_FOO),
}, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mycompany.web;
import javax.xml.bind.annotation.XmlNs;
Run Code Online (Sandbox Code Playgroud)
另外我注意到命名空间显示在chrome中但不在Firefox中显示.
尝试为要显示为默认名称的名称空间添加@XmlNs带前缀的注释"".
@XmlSchema(
namespace = com.mycompany.foo.ATOM_NAMESPACE,
xmlns = {
@XmlNs(prefix = "", namespaceURI = com.mycompany.foo.ATOM_NAMESPACE),
@XmlNs(prefix = "foo", namespaceURI = com.mycompany.foo.NAMESPACE_FOO)
},
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mycompany.web;
import javax.xml.bind.annotation.*;
Run Code Online (Sandbox Code Playgroud)
注意:
@XmlSchema注释中指定的名称空间旨在影响XML模式的生成,并且不保证在将对象模型编组为XML时使用.但是EclipseLink JAXB(MOXy)和最新版本的JAXB参考实现将尽可能使用它们.
欲获得更多信息
| 归档时间: |
|
| 查看次数: |
17278 次 |
| 最近记录: |