XSD选择和枚举有什么区别?

时间:2011-03-18 21:42:49

标签: xml xsd

XSD选择和枚举之间有什么区别?

3 个答案:

答案 0 :(得分:5)

他们完全不相关。

选择表示在元素的内容模型中,您可以使用多个子元素之一:例如,在文档中,您可以选择章节或附录作为子元素。

枚举用于限制可以出现在文本或属性节点中的值,例如,表示颜色属性的值必须为红色,绿色或蓝色。

答案 1 :(得分:3)

XSD选项允许您在零个或一个元素/属性之间进行选择。这些可以是任何类型。

在XSD simpleTypes中使用枚举来将一种特定类型限制或扩展为一组值。

答案 2 :(得分:0)

从以前的答案中收集,并以清晰,简洁的方式将它们组合在一起:

差异有两方面:

  • choice用于元素标记,enumeration用于节点的文本或属性。

  • choice允许零实例,而enumeration则需要一个实例。