JAXB: Как я аннотирую классы так, чтобы они принадлежали различным пространствам имен?

использовать join между двумя таблицами

insert into FinalTable  (name, lastName, pesel, position, id_operator)
select name, lastName, pesel, position, id_operator    
from AAA a join BBB b on b.pesel = a.pesel
10
задан ivan_ivanovich_ivanoff 15 May 2009 в 20:20
поделиться

1 ответ

@XmlRootElement(name="someRootElement", namespace = "urn:my:ns1")
class Test {
    @XmlElement(name="someElement", namespace="urn:my:ns1")
    String elem1 = "One";

    @XmlElement(name="someElement", namespace="urn:my:ns2")
    String elem2 = "Two";

    @XmlElement(name="someElement", namespace="urn:my:ns3")
    String elem3 = "Three";
}

Это маршалируется в следующий XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<someRootElement xmlns="urn:my:ns1" xmlns:ns2="urn:my:ns2" xmlns:ns3="urn:my:ns3">
    <someElement>One</someElement>
    <ns2:someElement>Two</ns2:someElement>
    <ns3:someElement>Three</ns3:someElement>
</someRootElement>

Если вы используете JAXB RI и вам не нравятся префиксы пространства имен по умолчанию ns2 и ns3 , вам необходимо предоставить свой собственный NamespacePrefixMapper .

12
ответ дан 4 December 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: