1

我有以下问题。我的架构如下。

    <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 种类型的对象:

  1. 具有我需要的所有数据(主题 ID、名称等)的精美节点
  2. subjectId + inXml 标志设置为 true。

在解组 ofc 时,我得到其中任何一个。

在解组过程中,如何让应用程序查找完整数据并在需要时替换它?

4

0 回答 0