當使用JAXB編組,做我有的影響哪個元素命名空間/空間前綴將宣佈?JAXB編組:變化元件應聲明命名空間
當前,所有名稱空間前綴都是在根元素處聲明的,但由於處理我的XML的系統的奇怪侷限性,我需要在子元素(這仍然會導致有效的xml文檔)中聲明它們。
回到2006年,對official jaxb issue tracker and declined by a developer提出了類似但不相同的請求。我想知道這種情況在此期間是否發生了變化,或者是否存在某些解決方法。
任何幫助表示讚賞。
例子:
JAXB編組創建下列XML:
<outer xmlns:ns1="http://mydomain">
<inner>
<ns1:data/>
</inner>
</outer>
雖然我需要有像 (ns1
前綴是在根元素不聲明):
<outer>
<inner xmlns:ns1="http://mydomain">
<ns1:data/>
</inner>
</outer>
你能後預計XML請的樣本? – Priyesh
@Priyesh我已更新問題 – MRalwasser
您可能會覺得這很有用。 https://jaxb.java.net/nonav/2.2.1/docs/vendorProperties.html。檢查方法'getPreDeclaredNamespaceUris()'的文檔。 – Priyesh