【发布时间】:2017-08-25 11:35:20
【问题描述】:
我是否需要 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 断言需要在密切相关的元素/属性上。
可能相关:
【问题讨论】:
-
我很想在这里得到一些 cmet 来了解我如何才能失去反对票!
标签: xml validation uniqueidentifier xsd-1.1