次の問題があります。私のスキーマは次のとおりです。
<xs:element name="subject">
<xs:complexType>
<xs:sequence>
<xs:element name="subjectId" type="xs:integer"/>
<xs:choice>
<xs:sequence>
<xs:element name="inXml" type="xs:boolean"/>
</xs:sequence>
<xs:sequence>
<xs:element name="subjectId" type="xs:integer" minOccurs="0"/>
<xs:element name="names" type="Name" maxOccurs="unbounded"/>
..... 等々。
これにより、次の 2 種類のオブジェクトを含む XML が生成されます。
- 必要なすべてのデータ (subjecId、名前など) を備えた美しく完成したノード
- subjectId + inXml フラグを true に設定。
ofc をアンマーシャリングしているときに、それらのいずれかを取得します。
アンマーシャリング プロセス中に、アプリが完全なデータを検索し、必要に応じて置き換えるようにするにはどうすればよいですか?