在XSD中定义混合内容需使用,允许子元素与字符数据交错;必须明确定义内容模型(如),文本可自由出现在任意位置,但不可嵌套其他mixed类型。
在XSD中定义混合内容,核心是使用 并显式设置 mixed="true" 属性。这意味着该元素允许子元素和字符数据(文本)交错出现。
混合内容的基本定义方式
混合内容必须通过命名或匿名的 complexType 定义,且不能用 simpleType 或仅含文本的 simpleContent。关键点包括:
-
mixed="true"必须写在开始标签内 - 内容模型(如
、)仍需明确定义子元素结构 - 文本可出现在任意子元素之间、开头或结尾,无需额外声明
一个典型示例
比如要描述一段可含强调()、链接()和普通文字的段落:
这样,XML 实例中就可以合法地写成: