0

元素声明一致性指定在特定的内容模型中,两个同名元素必须具有相同的类型。但是,这样的限制有什么用,如果不尊重它会产生什么影响

4

1 回答 1

0

您提到的约束确保如果我们知道从验证根到节点的路径,以及验证开始的元素声明、属性声明或类型定义,那么我们就知道节点应该具有什么类型。我们不需要检查它在兄弟姐妹中的位置;任何元素的第一foo个子元素和该元素的第五foo个子元素将具有相同的声明类型。

某些类型系统(例如在 XQuery 和 XSLT 中使用的系统)利用了这一事实。

如果不遵循约束,则意味着所讨论的模式不是符合标准的模式,因此 XSD 规范定义的模式验证是不可能的。

于 2012-11-01T01:08:14.433 回答