[英]Jaxb marshal different namespaces with recursive one
我想像這樣編組成xml:
<?xml version='1.0' encoding='UTF-8'?>
<ns1:rootElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="some_location" xmlns:ns1="namespace1"
xmlns:ns2="namespace2">
<ns1:firstElement>some text</ns1:firstElement>
<ns1:secondElement>
<ns2:otherElement>some text</ns2:otherElement>
...
<ns2:nElement>
<ns2:innerElement>
<ns2:otherInnerElement>some text</ns2:otherInnerElement>
</ns2:innerElement>
</ns2:nElement>
</ns1:secondElement>
</ns1:rootElement>
有2個名稱空間。 第一個僅用於rootElement和直接根元素。 第二個名稱空間用於其他大量具有遞歸的元素。
如何在不注釋namespace2的每個元素(標簽)的情況下對此進行描述?
我將root類放在具有package-info的一個包中,如下所示:
@XmlSchema(
namespace = "namespace1",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns = {
@XmlNs(prefix = "ns1", namespaceURI = "namespace1")
}
)
我將其他類放入另一個具有自己的package-info的包中:
@XmlSchema(
namespace = "namespace2",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns = {
@XmlNs(prefix = "ns2", namespaceURI = "namespace2")
}
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.