元素声明一致性

时间:2012-10-30 22:56:05

标签: xml xsd

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

1 个答案:

答案 0 :(得分:0)

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

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

如果没有遵循约束,那么暗示只是所讨论的模式不是一致的模式,因此不可能通过XSD规范定义的模式验证。