XSD与"required"属性选项相关查询

XSD with "required" attribute option related query

我是 XSD 和 XML 的新手,需要探索是否有选项可以确保同一元素中的一组属性中的任何一个属性都是必需的。

示例:

xs:元素名称="condition" maxOccurs="unbounded" minOccurs="1"

                  xs:attribute type="xs:string" name="alias1" use="required"
                  xs:attribute type="xs:string" name="col1" use="required"
                  xs:attribute type="xs:string" name="operator" use="required"
                  xs:attribute type="xs:string" name="string" use="optional"
                  xs:attribute type="xs:string" name="number" use="optional"
                  xs:attribute type="xs:string" name="date" use="optional"

这里我想确保至少需要一组 3 个属性中的一个属性(上面提到的可选属性)。不能全部都是可选的,但是任何一个(也可以是多个)是必需的。

谢谢, 罗杰尼什

这不能在 XSD 1.0 中完成。它可以在 XSD 1.1 中使用断言来完成,例如

<xs:assert test="count(@alias1, @col1, @operator, ...) ge 1"/>