Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
元素声明一致性指定在特定的内容模型中,两个同名元素必须具有相同的类型。但是,这样的限制有什么用,如果不尊重它会产生什么影响
您提到的约束确保如果我们知道从验证根到节点的路径,以及验证开始的元素声明、属性声明或类型定义,那么我们就知道节点应该具有什么类型。我们不需要检查它在兄弟姐妹中的位置;任何元素的第一foo个子元素和该元素的第五foo个子元素将具有相同的声明类型。
foo
某些类型系统(例如在 XQuery 和 XSLT 中使用的系统)利用了这一事实。
如果不遵循约束,则意味着所讨论的模式不是符合标准的模式,因此 XSD 规范定义的模式验证是不可能的。