【问题标题】:XSD Verify attribute is set on only one elementXSD 验证属性仅设置在一个元素上
【发布时间】:2020-03-31 06:25:21
【问题描述】:

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

<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】:

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

    没有。我怀疑 XSD 1.1 可以做到,但 1.0 肯定不能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2011-11-21
      • 2011-03-29
      相关资源
      最近更新 更多