任何人都可以提供关于如何在模式中使用内置类型:IDREF / IDREFS和ENTITY / ENTITIES的简短示例吗?他们的主要目的是什么?
干杯
答案 0 :(得分:3)
这些类型已添加到XML Schema,因为工作组希望提供一个从DTD提供的转换路由,这些DTD复制了DTD中可用的所有功能。所以主要意图是向后兼容。
IDREF和IDREFS实际上并没有做任何你用key / keyref无法实现的事情,除了它们总是限定在XML文档级别,而key / keyref总是作用于一个元素。
ENTITY / ENTITES与未解析的外部实体很少使用的功能相关联。基本上它允许您将属性(或元素)的值约束为外部解析实体的名称 - 奇怪的是,它只能在DTD中声明。如果您今天没有使用此功能,那么您不需要知道它的作用,您可以放心地忽略它。