1
1
不,不幸的是,这是一个缺少XSD的区域——您不能基于属性或元素中的值控制结构。XSD严格控制结构。 对于类似的事情,您必须使用其他XML验证技术,因此我建议您可以查看Schematron: Schematron是一种可以在其中定义这些依赖项的方法(“如果此属性的值为xyz,则…….”)。 马克 |
2
1
可以使用抽象类型执行类似的操作。
然后是具体的类型定义:
您的XML将如下所示:
因此,有可能具有相同名称的元素,但由于不同类型的定义而对它们进行约束,但不能使用属性值“选择”这些类型。必须使用“xsi:type”表示法。 |
Dave · 在XSD中,如何在元素的内容中只允许空白? 6 年前 |
Jakub Mosakowski · Xml架构唯一性不检查唯一性 6 年前 |
Antek · XSD中的复杂元素验证 6 年前 |
Phil · 动态XML模式验证文档的子部分 6 年前 |
Feres.o · 在两个对象之间生成客户端wsimport未命中链接 6 年前 |