1

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

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

在此处输入图像描述

参考元素(例如“Person”)和“嵌入”(?) 元素之间的唯一区别在于,使用它的元素使用的是ref=代替name=

由于引用元素和非引用元素都是全局的,并且通过定义复杂类型来避免重复,那么是什么使引用元素成为了它?

4

1 回答 1

0

使用本地元素(具有 name 属性的非全局元素)允许您对同一元素具有不同的类型,具体取决于它出现的位置,例如 project/status 可能具有与 person/status 不同的验证规则。它也可以简单地用于可读性,尽管有缺点:本地元素不能被重用,并且不能出现在替换组中。

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

于 2013-07-23T21:15:12.470 回答