【发布时间】:2012-02-24 06:38:28
【问题描述】:
当我使用我的所有类创建 jaxbcontext 时,jaxb 会为具有来自其他类的命名空间的类构建 xml。 如果我只传递给 jaxbcontext 一个类,它就可以正常工作。 我的课程是由 xjc 生成的。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
})
@XmlRootElement(name = "eReq")
public class EReq {
...
当我只将这个类传递给 jaxbcontext 时,输出如下。
<eReq><status>UNBLOCKED</status></eReq>
但是我把我所有的类放到 jaxb 上下文中输出会是这样的:
<eReq xmlns:ns2="myns1" xmlns:ns3="myns2" xmlns:ns4="http://schemas.xmlsoap.org/soap/envelope/"><status>UNBLOCKED</status></eReq>
这是我其他类的命名空间。为什么 jaxb 把它放到这个类中?
【问题讨论】:
标签: java namespaces jaxb jaxb2