XSD中<all> <sequence> <choice>和<group>之间的区别?

时间:2016-03-29 13:40:03

标签: xml xsd

XML Schema中<all> <sequence> <choice> and <group>之间有什么区别?

1 个答案:

答案 0 :(得分:7)

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

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

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