我一直在想一个简单但非常重要的问题。
由于 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>
现在,我的实际问题是:
- 财务代表信息是可选的,XML 实例可能包含也可能不包含它。
- 重点来了:如果 XML 中有财政代表信息,它必须包含所有 4 个元素。例如,不能错过银行帐号。
请让我知道我上面的理解是否正确。