我有以下问题。我的架构如下。
<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"/>
..... 等等。
这导致 XML 具有 2 种类型的对象:
- 具有我需要的所有数据(主题 ID、名称等)的精美节点
- subjectId + inXml 标志设置为 true。
在解组 ofc 时,我得到其中任何一个。
在解组过程中,如何让应用程序查找完整数据并在需要时替换它?