all与sequence或:XHTML主体标记的XSD定义会是什么样子



我想通过XSD定义一个复杂类型,

  • 可以包含内部文本
  • 可以包含内部元素
  • 文本和元素可以在没有顺序约束的情况下自由混合
  • 元素可以零次或多次出现

这就是XHTML的body元素所允许的。例如:

<body> 
    Hello <b>World</b>, nice <span>to</span> <b>meet</b> you<b>!!!</b>
</body>

查看元素组合约束,如sequence、all或choice,这在XSD中似乎是不可能的。

但另一方面,XHTML作为一种有效的XML语言,应该通过XSD模式来描述。

那么,我有什么想法可以描述这样复杂的类型吗?提前谢谢。。。

不清楚为什么您认为这在XSD中是不可能的,所以我无法帮助您理解。

用混合内容定义您的复杂类型;使其最外层的组成为一个xs:choice元素,minOccurs="0",maxOccurs="unbounded";在该选择列表中列出了应该作为子项允许的元素。

最新更新