我想通过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";在该选择列表中列出了应该作为子项允许的元素。