0

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

  • 可以包含内部文本
  • 可以包含内部元素
  • 文本和元素可以自由混合,没有顺序限制
  • 元素可以出现零次或多次

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

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

查看 XSD 似乎无法实现的元素组合约束,如序列、全部或选择。

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

那么有什么想法可以描述这种复杂的类型吗?先感谢您...

4

1 回答 1

1

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

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

于 2013-09-02T14:31:36.720 回答