在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>
如您所见,没有为其定义“类型”,我想知道,它的默认类型是什么 - anyType
,anySimpleType
,string
,float
,double
,...
W3C规范(http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#section-Built-in-Simple-Type-Definition)有点难以理解:
简单的ur型定义·被认为是不受约束的 词法空间,以及由值的并集组成的值空间 所有内置原始数据类型的空间和所有的集合 所有内置基元的值空间的所有成员的列表 数据类型。
那么,也许有人可以告诉我,将这个属性映射到哪个类型?
答案 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
。