-2

XML Schema 数据类型是指可以在模式的模式中找到的任何数据类型。

有人知道这种类型吗?[即,接受 XSD 1.0 数据类型名称的类型,仅此而已。]

编辑:示例:

XML:

<table name="my_name">
    <column name="col1" type="BOOLEAN">
    <column name="col2" type="INT"/>
</table>

所以目标是验证typeelement 的属性column。理想情况下,type 属性只验证有效的 XML 数据类型,例如 int、boolean 或 string。

4

2 回答 2

4

我认为您没有清楚地表达自己:我怀疑您想要的是一种类型,其值空间是内置简单类型的名称集。

内置简单类型的名称都是 QNames,所以你的类型应该是 xs:QName 的限制,用枚举来限制以将其限制为内置类型:

<xs:simpleType name="builtInTypeName">
  <xs:restriction base="xs:QName">
    <xs:enumeration value="xs:decimal"/>
    <xs:enumeration value="xs:boolean"/>
    etc
  </xs:restriction>
</xs:simpleType>

至少,我认为这就是你想要的——但我猜。您没有使用 xs:boolean 和 xs:integer 之类的 XSD 类型名称,而是您自己的类型名称 BOOLEAN 和 INT,这一事实让我怀疑我还没有完全掌握您所追求的。

于 2013-06-19T18:55:32.310 回答
1

你可能正在寻找xs:anyType,或者也许xs:anySimpleType

于 2013-06-19T15:07:48.520 回答