XML Schema:什么是xsd:属性的默认类型?

x y*_*x y 6 xml xsd

在EBUCore模式(http://en.wikipedia.org/wiki/Metadata_standards)中,有一个名为"version"的属性定义为

<attribute name="version" default="1.5">
  <annotation>
    <documentation> The version of the schema for e.g. OAI management.</documentation>
  </annotation>
</attribute>
Run Code Online (Sandbox Code Playgroud)

正如你看到的,有给它定义"类型",我不知道,什么是默认类型为它- ,anyType,anySimpleType,,string ,...floatdouble

W3C规范(http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#section-Built-in-Simple-Type-Definition)有点难以理解:

·简单的ur-type定义·被认为具有无约束的词法空间,以及由所有内置原始数据类型的值空间的并集和值空间的所有成员的所有列表的集合组成的值空间.所有内置的原始数据类型.

那么,也许有人可以告诉我,将这个属性映射到哪种类型?

kjh*_*hes 6

属性默认类型

XSD中的XML属性类型默认为xsd:anySimpleType.

它在哪里说?

3.2.2属性声明模式组件的XML表示

对应于[children]中的元素信息项的简单类型定义,如果存在,否则简单类型定义·解析·由[属性]类型的实际值,如果存在,否则简单的ur-类型定义·.

然后,你可以找到之间的连接简单UR-类型定义xsd:anySimpleType 在这里:

[定义:]简单的ur-type定义是ur-type定义的特殊限制,其名称为XML Schema名称空间中的anySimpleType.anySimpleType可以被认为是所有原始数据类型的基本类型.

是的,人们原本希望它更容易确定.

元素默认类型

XSD中的XML元素类型默认为ur-anytype.