【发布时间】:2013-09-24 05:49:31
【问题描述】:
根据the DTD specification上的ID属性类型:
有效性约束:ID
ID 类型的值必须与名称产生式相匹配。名称不得 在 XML 文档中多次作为这种类型的值出现; 即,ID 值必须唯一标识承载它们的元素。
下列哪种解释是正确的?
- ID 类型的所有属性的所有实例之间的值必须不同。
- 类型 ID 相同属性的所有实例的值必须不同。
换句话说,给定以下DTD声明sn-p:
<!ELEMENT book ANY>
<!ATTLIST book id ID>
<!ELEMENT magazine ANY>
<!ATTLIST magazine id ID>
以下 XML 文档 sn-p 是否违反有效性约束?
<book id="ID01" />
<magazine id="ID01" />
如果我将属性重命名为book-id 和magazine-id,而不仅仅是id,会怎样?
【问题讨论】: