xs:sequence 中的所有元素都是必需的吗?

Are all elements in xs:sequence required?

给出以下xsd

<xs:sequence minoccurs=0>
            <xs:element name="AAA"/>
            <xs:element name="BBB">
</xs:sequence>

我可以只用 AAA 或 BBB 元素之一生成 xml 吗?

您可以通过将 minOccursmaxOccurs 属性添加到 xs:element 来说明允许出现的次数。默认值为 minOccurs="1"maxOccurs="1"。要使元素可选,请设置 minOccurs="0".

(这是非常基础的。您需要一种比在 Whosebug 上询问更好的方法来获取此类基本信息。有几本关于 XSD 的好书,来自 Priscilla Walmsley 和 Eric van der Vlist。我会建议任何试图在 XSD 中编写代码的人在他们的办公桌上打开其中之一,或者最好同时打开这两个。)