【问题标题】:XSD unlimited list of 2 different elements, at least one of either, any orderXSD 2 个不同元素的无限列表,其中至少一个,任意顺序
【发布时间】:2020-08-05 07:40:50
【问题描述】:

这似乎是 XML Schema 1.0 的一个限制,但我正在尝试最后一次。

说我有

<?xml version="1.0" encoding="UTF-8"?>
<Box>
    <RedToy/>
    <BlueToy/>
</Box>

盒子里可以有{1,unbounded}玩具。

&lt;RedToy/&gt;&lt;BlueToy/&gt; 总是至少有一个。

红色和蓝色可以任意组合。

顺序是任意的,因此在红色系列和蓝色系列之间存在任意数量的边界,例如,这个答案不起作用:

XSD schema for multiple XML elements with at least one present, in any order

这是不可能用 XSD 1.0 定义的,对吧?

相关:

XML schema construct for "any one or more of these elements but must be at least one"

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    我不确定我是否理解您所说的“至少其中一个”是什么意思。您是指 (a) 至少一个红色和至少一个蓝色,或 (b) 至少一个玩具,可能是红色或蓝色)?

    (a) 我认为会是

    ( R+ B (R|B)* ) | ( B+ R (R|B)* )
    

    (b) 很简单

    (R|B)+
    

    【讨论】:

    • b),至少一个玩具,任何一种颜色。我将其理解为正则表达式,我试图将其表示为 XSD 数据类型。
    • 啊,我想我明白了,是这样的吗?
    • 是的,应该可以完成这项工作。
    • 谢谢先生! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多