在 XSD 中允许序列或为空

Allow sequence OR empty in XSD

想弄清楚如何匹配一组序列 没有值。下面是我的序列示例,但我不知道如何让它接受 或者 所写的序列,或者 <body> 标签中没有任何值。

<xs:element name="body">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" type="xs:string"/>
              <xs:element name="name" type="xs:string"/>
              <xs:element name="type" type="xs:string"/>
              <xs:element name="user" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
</xs:element>

我希望以上内容匹配空白(如下所示)或正确填写的标签。

<body></body>

您可以将 minOccurs="0" 添加到 xs:sequence 以允许整个序列是可选的。

另见

  • XML Schema minOccurs / maxOccurs default values