在XML架构定义(XSD)文档中,根据this,可以有 simpleType 元素,其中包含限制元素,该元素可能包含另一个 strong> simpleType 元素。
我浏览了许多限制 / simpleType 相关页面,包括W3 Schema Primer,但我还没有找到一个简单的解释,说明如何解释一个XSD处理器。我得到了一个simpleType,我得到了大部分可能的限制,但我无法弄清楚simpleType / restriction / simpleType构造应该是什么意思。这通常/通常由架构设计师使用?
答案 0 :(得分:2)
它是base=""
的替代品。类似于<element>
type=""
或<complexType>
(但不是两者兼而有)。
{基本类型定义}简单类型定义组件通过
base
[属性]或<simpleType>
[子项]的实际值解析,无论哪个存在。
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#derivation-by-restriction
答案 1 :(得分:2)
XSD通常允许一个定义通过名称(ref = NNNN)引用另一个定义,或者通过嵌入其他定义来内联。我没有看到任何强有力的理由使用这种机制来定义由限制派生的类型的基类型,但它是为了通用性和一致性。 (仅仅因为我看不到它的使用并不意味着没有...)