2012-10-30 72 views
0

元素声明一致性指定在特定内容模型中,具有相同名称的两个元素必须具有相同的类型。但是,这种约束的用途是什么,如果不受尊重会有什么含义元素声明一致性

回答

0

您提到的约束确保了如果我们知道从验证根到节点的路径以及元素声明,属性声明或类型定义,然后我们知道节点应该具有哪种类型。我们不需要检查它在兄弟姐妹中的位置;子元素的第一个foo子元素和子元素的第五个foo将具有相同的声明类型。一些类型系统(如XQuery和XSLT中使用的系统)利用了这一事实。

如果没有遵循约束条件,其含义仅仅是所讨论的模式不符合模式,因此不可能使用由XSD规范定义的模式验证。