【发布时间】:2016-03-17 02:47:36
【问题描述】:
在 XML Schema 中,可以使用 <complexType> 上的“混合”属性来允许它包含文本以及子元素。
我的问题是,在使用“混合”属性时,是否有任何方法可以限制允许使用哪种类型的文本内容。例如,我可以指定文本必须代表浮点数吗?
【问题讨论】:
在 XML Schema 中,可以使用 <complexType> 上的“混合”属性来允许它包含文本以及子元素。
我的问题是,在使用“混合”属性时,是否有任何方法可以限制允许使用哪种类型的文本内容。例如,我可以指定文本必须代表浮点数吗?
【问题讨论】:
不,您不能对混合内容的文本节点施加约束。您可以像往常一样对混合内容的元素进行约束,但实际的混合文本是不受约束的。
恐怕 W3C XML Schema 对混合内容的定义有点不彻底。如果 Schema 在文本、元素、处理指令等之间更好地抽象节点,就像 DOM 一样,它会更好地工作。但就目前而言,我确实相信你不走运。
也许对实际 XML Schema 规范有更深入了解的人可以确认/否认这一点。
【讨论】: