Xml 如何使用属性来限制子标记应该是什么?

Xml 如何使用属性来限制子标记应该是什么?,xml,xsd,Xml,Xsd,我有这样一个XML片段: .... <cell type='1'> <A>Some text</A> </cell> <cell type='2'> <B>Some text</B> </cell> .... 。。。。 一些文本 一些文本 .... 如何编写一个模式,仅当“type”属性为1(B如果为2)时,才强制元素a成为“cell”的子元素 谢谢 抱歉,但我认为当前的XSD不允

我有这样一个XML片段:

....
<cell type='1'>
    <A>Some text</A>
</cell>
<cell type='2'>
    <B>Some text</B>
</cell>
....
。。。。
一些文本
一些文本
....
如何编写一个模式,仅当“type”属性为1(B如果为2)时,才强制元素a成为“cell”的子元素


谢谢

抱歉,但我认为当前的XSD不允许这样做

定义选择或替代的唯一方法是使用标记。这仅指定要从中选择的元素以及这些元素的基数(最大值和最小值),但在某些条件下不指定

因此,这只是关于哪些元素和多少元素,而肯定不是在哪些条件下可以选择