具有“必需”属性选项的XSD相关查询

问题描述 投票:0回答:1

我是XSD和XML的新手,需要研究是否存在确保确保同一元素内的一组属性中的任何一个属性都是必需的选项。

示例:

xs:element name =“ 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个属性的集合中至少需要一个属性(在上文中称为可选属性)。所有选项都不是可选的,但是任何一项(也可以是多个)都是必需的。

谢谢,拉杰尼希

xml xsd
1个回答
1
投票

这在XSD 1.0中无法完成。可以在XSD 1.1中使用断言来完成,例如

<xs:assert test="count(@alias1, @col1, @operator, ...) ge 1"/>
© www.soinside.com 2019 - 2024. All rights reserved.