Xml XSD无限列表,包含2个不同元素,任意顺序中至少有一个

Xml XSD无限列表,包含2个不同元素,任意顺序中至少有一个,xml,xsd,Xml,Xsd,这似乎是XMLSchema1.0的一个局限性,但我要做最后一次尝试 说我有 <?xml version="1.0" encoding="UTF-8"?> <Box> <RedToy/> <BlueToy/> </Box> 盒子可以有{1,无界}玩具 始终至少有一个或 红色和蓝色可以任意组合 顺序是任意的,因此在红色系列和蓝色系列之间有任意数量的边界,例如,这个答案不起作用: 这是XSD1.0无法定义的,对吗 相关

这似乎是XMLSchema1.0的一个局限性,但我要做最后一次尝试

说我有

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

盒子可以有
{1,无界}
玩具

始终至少有一个

红色和蓝色可以任意组合

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

这是XSD1.0无法定义的,对吗

相关的:
我不确定我是否理解你所说的“至少其中一个”是什么意思。你的意思是(a)至少一个红色和至少一个蓝色,或者(b)至少一个玩具,可以是红色或蓝色)

(a) 我想,会是这样吗

( R+ B (R|B)* ) | ( B+ R (R|B)* )
(b) 很简单

(R|B)+

b) ,至少一个玩具,任何颜色。我把它理解为一个正则表达式,我试着把它表达成一个XSD数据类型。啊,我想我明白了,像这样的东西?是的,应该可以了。谢谢你,先生!:-)