xml - XSD 选项可以为空吗?

标签 xml xsd

我已经阅读了 XSD 规范,但我仍然感到困惑。 XSD 中的空选择是否有效?我的意思是,通过一个没有声明属性的简单选择,必须具有元素“a”或元素“b”,或者它可以为空吗?

<xs:complexType name="ChoiceType">
    <xs:choice>
        <xs:element name="a" type="type_a"/>
        <xs:element name="b" type="type_b"/>
    </xs:choice>
</xs:complexType>

最佳答案

是的,xsd:choice 控制的元素可以为空,如果使用 minOccurs="0":

  • minOccurs="0" 可以在 xsd:choice 本身上。
  • minOccurs="0" 可以在所有子项上。

相关答案:xsd:choice 本身可以为空,表示被定义的元素必须为空。

最后,请注意,在您的示例中,不,必须存在 ab 之一,因为 minOccurs 的默认值是 1

关于xml - XSD 选项可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630548/

相关文章:

xml - 在我的 XML 编辑器中使用 XML Schema 进行代码自动完成

javascript - XML Schema 正则表达式与 JavaScript/ECMAScript 正则表达式兼容吗?

xml - 如何对 XML Schema Complex 类型进行限制?

xml - 扩展 XSD 文件

java - 如何从 XSD 文件获取数据

java - 自定义 ScrollView 在引用 xml 文件行时因错误膨胀类而崩溃

xml - 在哪里可以浏览常见架构?

php - magento禁用模块脚本

java - Android - 如何使用 Android 4.0 下载 XML 文件?

xml - 使用 xsd 将 csv 转换为 xml