【问题标题】:In XML Schema, can mixed content restrict the type of the text?在 XML Schema 中,混合内容可以限制文本的类型吗?
【发布时间】:2016-03-17 02:47:36
【问题描述】:

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

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

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    不,您不能对混合内容的文本节点施加约束。您可以像往常一样对混合内容的元素进行约束,但实际的混合文本是不受约束的。

    恐怕 W3C XML Schema 对混合内容的定义有点不彻底。如果 Schema 在文本、元素、处理指令等之间更好地抽象节点,就像 DOM 一样,它会更好地工作。但就目前而言,我确实相信你不走运。

    也许对实际 XML Schema 规范有更深入了解的人可以确认/否认这一点。

    【讨论】:

    • 可以将混合复杂类型限制为简单类型并限制文本,但没有元素,也可以限制元素但不限制混合文本;至少这是我迄今为止的经验。
    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多