我正在编写一个模式,但发现自己无法指定同时允许这两种模式的XML模式
<root>
<content>icecream</content>
</root>和
<root>
<content><list>icecream</list></content>
</root>并且不允许(混合内容)
<root>
<content>blabla<list>icecream</list>hehe</content>
</root>我最初认为我可以通过在同名和不同类型的元素之间进行选择来实现这一点,但失败了。我也尝试过联合,但由于这只是为简单类型定义的,这让我想知道:这是不是完全可能?
发布于 2011-06-06 04:09:24
在XSD 1.1中,您可以使用允许混合内容的复杂类型,然后使用断言对其进行限制,例如:
<xs:assert test="exists(list) != exists(text())"发布于 2011-06-05 23:13:12
(1)和(2)可以与混合内容一起使用,这与(3)不兼容。因此这是不可能的。
https://stackoverflow.com/questions/6243398
复制相似问题