簡體   English   中英

Jaxb遞歸地封送不同的名稱空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM