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

hua*_*wei 4 xml xsd

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

kjh*_*hes 9

当使用xsd:all,xsd:sequence,xsd:choice,或xsd:group:

  • xsd:all在必须存在所有子元素时使用,与订单无关.
  • 使用xsd:sequence时,子元素必须是符合其发生的约束存在,并且为了做事情.
  • xsd:choice当必须存在其中一个子元素时使用.
  • 使用xsd:group的方式来包装任何上述的以名字和在XSD内的多个位置重复使用.

请注意,出现约束可以出现在子元素上xsd:all,xsd:sequence或者xsd:choice除了子元素之外,还可以出现各种基数效果.