[XSD验证属性仅在一个元素上设置

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

我有一个正在为XSD编写的XML。相关部分基本上是:

<color a='1' default='true'>Red</foo>
<color a='2'>Yellow</foo>
<color a='3'>Blue</foo>

我想验证只有foo个元素之一具有属性default='true'。请注意,其他元素可以具有default='false'也可以根本不具有(在这种情况下,其默认值为false)。

我尝试使用键,但是在上面的示例中它不起作用,因为有多个default='false'值不是唯一的。

可以使用XSD 1.0进行这种验证吗?

(很遗憾,我无法更改XML格式。)

xsd xsd-validation
1个回答
0
投票

可以使用XSD 1.0进行这种验证吗?

© www.soinside.com 2019 - 2024. All rights reserved.