“ref =”是指示XML模式将全局视为引用的唯一指令吗?

时间:2013-07-23 20:44:46

标签: xml xsd

我现在正在阅读XML教程,虽然我认为我理解“参考”的概念,但我试图了解使用它的优势。

如果我看一下教程给出的例子:

enter image description here

引用元素(例如“Person”)和“embedded”(?)元素之间的唯一区别是使用它的元素使用ref=而不是name=

由于引用元素和非引用元素都是全局元素并且通过定义复杂类型来避免重复,因此引用元素的含义是什么?

1 个答案:

答案 0 :(得分:0)

使用本地元素(具有name属性的非全局元素)允许您根据发生的位置为同一元素使用不同的类型,例如,项目/状态可能具有与人员/状态不同的验证规则。它也可以仅用于可读性,但有一些缺点:本地元素不能重用,也不能出现在替换组中。

我倾向于仅将本地元素用于简单元素(具有简单类型的元素),并使所有复杂元素全局化。