在 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
想弄清楚如何匹配一组序列 或 没有值。下面是我的序列示例,但我不知道如何让它接受 或者 所写的序列,或者 <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