XML模式世界中的b/w基本数据类型和派生数据类型有什么区别?
有人能详细解释一下这个概念吗?XML模式世界中的b/w基本数据类型和派生数据类型有什么区别?,xml,types,xsd,Xml,Types,Xsd,有人能详细解释一下这个概念吗? 我是一个初学者,找不到一篇关于这篇文章的好文章。从看完整的开始。下图显示了几乎整个类型系统,除了anySimpleType(以下所有类型都是简单类型)和任意用户定义的复杂类型 看看被称为“基本类型”的类型: 那么,是什么让这些类型“原始”呢?它们是原始的,因为它们所代表的对象几乎没有共同点(如果没有的话),它们的行为也非常不同。另一种说法是,这些基本类型的语义几乎没有重叠。从这个事实也可以看出,没有一个基元类型可以用另一个基元类型的定义来解释。此外,在应该键入
我是一个初学者,找不到一篇关于这篇文章的好文章。从看完整的开始。下图显示了几乎整个类型系统,除了
anySimpleType
(以下所有类型都是简单类型)和任意用户定义的复杂类型
看看被称为“基本类型”的类型:
那么,是什么让这些类型“原始”呢?它们是原始的,因为它们所代表的对象几乎没有共同点(如果没有的话),它们的行为也非常不同。另一种说法是,这些基本类型的语义几乎没有重叠。从这个事实也可以看出,没有一个基元类型可以用另一个基元类型的定义来解释。此外,在应该键入XML时(例如在XSLT2.0中),基本类型是最迫切需要的类型
然后是派生类型:
派生类型称为“派生”,因为它们派生自一个特定的基元类型。如您所见,只有string
和decimal
具有内置的派生类型。例如,token
是从string
派生的,就像normalizedString
一样
至关重要的是,从string
派生的所有类型仍然符合string
的条件,每个类型都定义了string
允许的字符串的特定子集。另一方面,除了anySimpleType
,它是一种相当抽象的类型,我们无法为所有的基元类型找到一个共同的祖先类型
原语类型和派生类型之间存在这种区别的原因是XML模式的类型系统是模块化的:有一组有限的原子构建块(原语类型),其他一切都是基于这些块构建的
最后,报告本身非常贴切地说:
[Definition:] Primitive datatypes are those that are not defined in terms of other datatypes; they exist ab initio.
[Definition:] Derived datatypes are those that are defined in terms of other datatypes.
找不到关于这个的像样的文章
有许多资源解释此主题,其中包括:、和