我有一个这样的片段 XML:
....
<cell type='1'>
<A>Some text</A>
</cell>
<cell type='2'>
<B>Some text</B>
</cell>
....
仅当“类型”属性为 1(如果为 2 时为 B)时,如何编写强制元素 A 成为“单元格”子级的模式?
谢谢!
抱歉,但我认为当前的 XSD 不允许这样做。
定义选择或替代的唯一方法是使用xsd:choice标签。这仅指定要从哪些元素中选择以及这些元素的基数(最大和最小出现),但不是在某些条件下。
所以它只是关于哪些和多少元素,但肯定不是在哪些条件下可以选择