如何确保 XSD 中不存在某个元素?

How to make sure an element does not exist in XSD?

我可以使用 maxOccurs="0" 吗?

示例:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="full_name" type="xs:string"/>
      <xs:element name="child_name" type="xs:string" maxOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

你有更好的方法吗?

好吧,只要 minOccurs="0",您就可以设置 maxOccurs="0",但更常见的是,您只需完全省略该元素以防止它出现:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="full_name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>