我是否需要 XSD 1.1 在具有如下文件/记录结构的单个 XML 文件中强制执行 ID 唯一性:
<?xml version="1.1" encoding="UTF-8"?>
<file>
<record id="1" status="ok">
<info1></info1>
<info2></info2>
<!-- etc... -->
</record>
<record id="2" status="ok">
<info1></info1>
<info2></info2>
<!-- etc... -->
</record>
<record id="1" status="duplicate_deprecated">
<info1></info1>
<info2></info2>
<!-- etc... -->
</record>
我还想允许某些重复的 ID,条件是它们与例如一个属性相结合,意思是“删除/停止使用这个版本的记录,用具有相同 ID 的其他记录替换这个(现在)弃用的重复”(在示例中,记录 1)。
这对于 XML 模式 1.0 是否可行,还是需要 XSD 1.1 断言(等等)?
需要什么样的通用 XML 实例结构才能使这个断言起作用?我知道 XSD 1.1 断言需要在密切相关的元素/属性上。
可能相关: