Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML模式世界中的b/w基本数据类型和派生数据类型有什么区别?_Xml_Types_Xsd - Fatal编程技术网

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.
找不到关于这个的像样的文章

有许多资源解释此主题,其中包括:、和