所有与序列或:XHTML主体标签的XSD定义如何?

时间:2013-09-02 11:31:46

标签: xml xhtml xsd

我想通过XSD定义复杂类型

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

这就是XHTML的body元素允许的内容。 E.g:

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

查看元素组成约束,例如序列,全部或选择,这些都是XSD似乎无法实现的。

但另一方面,XHTML作为一种有效的XML语言,应该可以通过XSD架构进行描述。

那么我是如何描述这种复杂类型的?提前谢谢你......

1 个答案:

答案 0 :(得分:1)

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

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