Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我现在正在阅读 XML 教程,虽然我认为我理解了“引用”的概念,但我正在尝试理解使用它的优势。
如果我看一下教程给出的例子:
参考元素(例如“Person”)和“嵌入”(?) 元素之间的唯一区别在于,使用它的元素使用的是ref=代替name=。
ref=
name=
由于引用元素和非引用元素都是全局的,并且通过定义复杂类型来避免重复,那么是什么使引用元素成为了它?
使用本地元素(具有 name 属性的非全局元素)允许您对同一元素具有不同的类型,具体取决于它出现的位置,例如 project/status 可能具有与 person/status 不同的验证规则。它也可以简单地用于可读性,尽管有缺点:本地元素不能被重用,并且不能出现在替换组中。
我倾向于仅将局部元素用于简单元素(具有简单类型的元素),并使所有复杂元素成为全局元素。