1
當我使用所有類創建jaxbcontext時,jaxb爲具有來自其他類的命名空間的類構建xml。如果我傳遞給jaxbcontext只有一個類它工作正常。 我的類是由xjc生成的。JAXB將命名空間寫入其他類中的一個類
@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把它放到這個班上?