【问题标题】:The difference between <all> <sequence> <choice> and <group> in XSD?XSD 中 <all> <sequence> <choice> 和 <group> 的区别?
【发布时间】:2016-03-29 13:40:02
【问题描述】:

XML Schema 中的&lt;all&gt; &lt;sequence&gt; &lt;choice&gt; and &lt;group&gt; 有什么区别?

【问题讨论】:

  • @kjhughes 谢谢。你已经解决了我的问题。

标签: xml xsd xsd-validation xml-validation


【解决方案1】:

何时使用xsd:allxsd:sequencexsd:choicexsd:group

  • 当所有子元素必须存在时使用xsd:all,独立于 订购。
  • 当子元素必须存在时,使用xsd:sequence 出现限制和顺序很重要。
  • 当其中一个子元素必须存在时使用xsd:choice
  • 使用xsd:group 包装上述任何内容以便命名 并在 XSD 内的多个位置重复使用。

请注意,除了子元素之外,出现约束可以出现在xsd:allxsd:sequencexsd:choice 上,以实现各种基数效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    相关资源
    最近更新 更多