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

时间:2012-05-21 23:27:05

标签: 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'子元素的模式?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

定义选择或替代方法的唯一方法是使用xsd:choice标记。这只指定了哪些元素可供选择,以及这些元素的基数(最大和最小出现次数),但在某些条件下则没有。

所以它只关于 多少元素,但肯定不在哪些条件下可供选择