Я использую 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 или другой метод, использующий?