5

次のようなスキーマがあります...

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="t1" type="t1Type"/>
    <xs:element name="t2" type="t2Type"/>
    <xs:element name="t3" type="t3Type"/>
</xs:schema>

最初はこれは無効なスキーマだと思いましたが、オンラインで行うすべてのチェックで検証されました。これは、XML を提供する人が、リストされているタイプのいずれか (またはすべて) を送信しても、スキーマに準拠できることを意味します。

JAXB を使用してすべての異なる可能性をマッピングおよびアンマーシャリングするにはどうすればよいですか?

どちらを受け取るかわかりません。

4

1 に答える 1

4

@XmlRegistry(通常は と呼ばれる)で注釈が付けられたファクトリ クラスを活用する必要がありますObjectFactory。そのクラスには、 でcreate注釈が付けられた可能な各ルート要素のメソッドが含まれます@XmlElementDecl。詳細と例については、私が書いたこの記事を参照してください。

于 2012-10-16T13:59:41.730 に答える