在XML Schema中,混合内容可以限制文本的类型吗?

时间:2011-11-02 10:55:16

标签: xml xsd

在XML Schema中,可以使用<complexType>上的“mixed”属性来允许它包含文本和子元素。

我的问题是,在使用“混合”属性时,是否有任何方法可以限制允许哪种类型的文本内容。例如,我可以指定文本必须表示浮点数吗?

1 个答案:

答案 0 :(得分:4)

不,您不能在混合内容的文本节点上放置约束。您可以像往常一样限制混合内容的元素,但实际的混合文本没有约束。

我担心W3C XML Schema对混合内容的定义会以一种不太彻底的方式对复杂内容进行打击。如果Schema在文本,元素,处理指令之类的共享基础上更好地抽象节点,就像DOM那样,它会更好地工作。但就目前而言,我确实相信你运气不好。

也许对实际XML Schema规范有更严格把握的人可以确认/否认这一点。