1

我一直在想一个简单但非常重要的问题。

由于 minOccurs="0" 我有一个可选的父元素,但它的子元素没有定义任何 minOccurs 或 maxOccures 属性。

如果父元素出现,它的所有子元素都是强制性的,我对吗?

我的示例代码如下所示:

name="FiscalRepresentativeInfo" minOccurs="0">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="FiscalRepresentativeTaxRegistrations" type="MandatoryTaxNumbersType"></xs:element>
            <xs:element name="FiscalRepresentativeName" type="LongStringType"></xs:element>
            <xs:element name="FiscalRepresentativeAddress" type="AddressType"></xs:element>
            <xs:element name="FiscalRepresentativeBankAccountNumber" type="BankAccountNumberType"></xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

现在,我的实际问题是:

  1. 财务代表信息是可选的,XML 实例可能包含也可能不包含它。
  2. 重点来了:如果 XML 中有财政代表信息,它必须包含所有 4 个元素。例如,不能错过银行帐号。

请让我知道我上面的理解是否正确。

4

1 回答 1

0

你的理解是正确的:孩子的选择权独立于现在父母的选择权。也就是说,如果父项存在,则可选父项的强制子项必须存在。

于 2017-12-09T14:26:05.950 回答