Как определить местоположение пространства имен XML в Java (JAXB или другой метод)? - PullRequest
0 голосов
/ 09 мая 2018

Я использую JAXB для преобразования объекта Java в XML.

Пример;

com.abc.Defter.java объект package-info.java :

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com",
    xmlns = {@javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.example.com", prefix = "abc")})
package com.abc;

com.xyz.Xbrl.java объект package-info.java :

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example2.com",
    xmlns = {@javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.example2.com", prefix = "xyz")})
package com.xyz;

Строка результатов XML-разбивки;

<abc:defter xmlns:abc="http://www.example.com" xmlns:xyz="http://www.example2.com">
   <xyz:xbrl>
      <xyz:unit id="try">
         <measure>iso4217:TRY</measure>
      </xyz:unit>
   </xyz:xbrl>
</abc:defter>

Все пространства имен находятся в корневом каталоге, но я не хочу этого . Я хотел бы следующий пример;

<abc:defter xmlns:abc="http://www.example.com">
    <xyz:xbrl xmlns:xyz="http://www.example2.com">
        <xyz:unit id="try">
            <measure>iso4217:TRY</measure>
        </xyz:unit>
    </xyz:xbrl>
</abc:defter>

Как я могу сделать это JAXB или другой метод, использующий?

...