0

私はそれらのクラスを持っています

@XmlRootElement
public class Root{
    @element
    public B element = new B(); 
}

public abstract class A {

}
public class B extends A{
    @XmlElement
    String param1;
    @XmlElement
    String param2;
    public B(){
        param1 = "0";
        param2 = "102";
    }
}

どちらもルート要素に属しており、次の XML を作成したいと考えています。

<root>
    <A>
        <B>
            <param1>0</param1>
            <param2>102</param2>
        </B>
    </A>
</root>        

それを行うことは可能ですか、それともList(1 つの要素リスト) を作成して@XmlWrapperElement注釈を使用する必要がありますか?

リクエストに応じて実際の src コードを貼りますが、少し大きいです。
これは jaxb が生成したものです: http://pastebin.com/Nccnv52W

問題は、私の xsd がhttp://pastebin.com/mpdMs2zFのように見えることです

ご覧のとおり、これは選択要素であるため、http://pastebin.com/VBQaSft5 のようなものを使用することはできません。 そう
し ないと、XML をアンマーシャリングする際に検証の問題が発生します。

4

0 に答える 0