1

在 XML 模式定义 (XSD) 文档中,根据this,可以有一个simpleType元素,该元素包含一个可能有另一个simpleType元素的限制元素。

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

4

2 回答 2

2

它是base="". 类似于<element>具有一个type=""或一个 <complexType>(但不是两者都不是)。

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

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

于 2012-11-09T16:19:20.700 回答
2

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

于 2012-11-09T17:35:20.023 回答