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

时间:2015-04-24 11:11:12

标签: 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>

如您所见,没有为其定义“类型”,我想知道,它的默认类型是什么 - anyTypeanySimpleTypestringfloatdouble,...

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

  

简单的ur型定义·被认为是不受约束的   词法空间,以及由值的并集组成的值空间   所有内置原始数据类型的空间和所有的集合   所有内置基元的值空间的所有成员的列表   数据类型。

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

1 个答案:

答案 0 :(得分:5)

属性默认类型

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

它说的是什么?

3.2.2 XML Representation of Attribute Declaration Schema Components

  

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

然后,您可以找到简单ur型定义xsd:anySimpleType here之间的关联:

  

[定义:]简单的ur-type定义是一个特殊的限制   在XML中名称为 anySimpleType 的ur类型定义   架构命名空间。 anySimpleType可以被认为是·基类型·   所有·原始·数据类型。

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

元素默认类型

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