1
3
您的内容模型可以解释为“任意数量名为p:additionalName的元素,后跟任意数量的元素,前提是它们不在命名空间“p”中,后跟任意数量名为q:element1的元素,”。现在,如果遇到一个q:element1元素,验证器不知道是将其放入第二个组(不在命名空间“p”中的任意数量的元素)还是第三个组(任何名称为q:element1的元素)。因此存在歧义。 在XSD 1.1中,规范已更改,因此在这种情况下,如果存在特定粒子和通配符粒子都匹配,则始终优先选择特定粒子。因此,一种解决方案是简单地转移到XSD 1.1。如果您想继续使用XSD 1.0,则需要更改xs:any通配符,以便对允许元素的命名空间施加更多约束。 |