【问题标题】:In XSD, what's the meaning/purpose of a simpleType/restriction/simpleType element?在 XSD 中,simpleType/restriction/simpleType 元素的含义/用途是什么?
【发布时间】:2012-10-29 22:19:27
【问题描述】:

在 XML Schema Definition (XSD) 文档中,根据this,可以有一个 simpleType 元素,其中包含一个 restriction 元素,该元素可能有另一个 simpleType 元素。

我已经浏览了许多与 restriction / simpleType 相关的页面,包括 W3 Schema Primer,但我无法找到一个简单的解释来解释应该如何解释XSD 处理器。我明白了 simpleType 是什么,我得到了它的大部分可能的限制,但我不太明白 simpleType/restriction/simpleType 构造应该是什么意思。模式设计者通常/通常如何使用它?

【问题讨论】:

    标签: xml xsd schema restriction


    【解决方案1】:

    它是base="" 的替代品。类似于具有type=""<complexType><element>(但不是两者兼有)。

    {基本类型定义} 简单类型定义组件由base [属性] 或<simpleType> [孩子] 的实际值解析,以存在者为准。

    http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#derivation-by-restriction

    【讨论】:

      【解决方案2】:

      XSD 通常允许一个定义通过名称 (ref=NNNN) 或通过内嵌另一个定义来引用另一个定义。我看不出任何强有力的理由使用这种机制来定义通过限制派生的类型的基本类型,但它是为了通用性和一致性。 (仅仅因为我看不到它的用途并不意味着没有……)

      【讨论】:

        猜你喜欢
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 2013-10-09
        • 1970-01-01
        • 2012-03-14
        相关资源
        最近更新 更多