gpt4 book ai didi

xml - 我们能否根据 XSD 中任何其他元素的值使元素可选或强制

转载 作者:数据小太阳 更新时间:2023-10-29 02:13:11 24 4
gpt4 key购买 nike

在 XSD 中我有一个元素 x 取值 (a,b)

还有一个元素y

有什么方法可以使用 XSD,这样当 x 的值为 b 时我可以将 y 设置为强制性的,而如果 x 的值为 a 时则为可选的

最佳答案

看看XML Schema Part 0: Primer Second Edition , 第 2.2.1 Occurrence Constraints .

它说:

In general, an element is required to appear when the value of minOccurs is 1 or more. The maximum number of times an element may appear is determined by the value of a maxOccurs attribute in its declaration. This value may be a positive integer such as 41, or the term unbounded to indicate there is no maximum number of occurrences. The default value for both the minOccurs and the maxOccurs attributes is 1.

因为无法从 XML Schema 中的其他模式内容推导出属性值,所以您想要实现的是不可能(使用 XML Schema)。

(我不知道Relax NG是否可以做到这一点,但你可以调查它是否支持这种依赖于内容的定义。)

关于xml - 我们能否根据 XSD 中任何其他元素的值使元素可选或强制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com