定义唯一性、键和键引用:W3C XML模式的核心特性
1. 引言
在XML文档中,唯一性和引用是确保数据完整性的重要组成部分。W3C XML模式提供了两种主要机制来实现这一点:传统的ID机制(如 xs:ID
和 xs:IDREF
)以及基于XPath的键和键引用(如 xs:key
和 xs:keyref
)。本文将详细介绍这两种机制,并探讨它们的应用场景和优势。
2. 传统ID机制:xs:ID 和 xs:IDREF
2.1 xs:ID 和 xs:IDREF 的定义
xs:ID
和 xs:IDREF
数据类型源自XML DTD,用于定义全局唯一的标识符和引用。 xs:ID
用于定义唯一标识符,而 xs:IDREF
用于引用这些标识符。此外, xs:IDREFS
允许定义多个引用的列表。
- 词法空间 :
xs:ID
和xs:IDREF
的词法空间与未限定的XML名称(即xs:NCName
)相同,这意味着它们不能以数字开头,也不能包含空白字符。 - 全局唯一性 :在整个文档中,
xs:ID
值必须是唯一的。这意味着不能有两个元素或属性具有相同的