是否所有XML Schema 1.0数据类型的[名称]都有XML Schema 1.0数据类型?

时间:2013-06-19 14:56:09

标签: xml types xsd xml-validation xsd-1.0

通过XML Schema数据类型,我的意思是可以在模式的模式中找到的任何数据类型。

有谁知道这种类型? [也就是说,一种接受XSD 1.0数据类型名称的类型,没有别的。]

编辑:示例:

XML:

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

因此,目标是验证元素type的{​​{1}}属性。理想情况下,type属性仅验证有效的XML数据类型,例如int,boolean或string。

2 个答案:

答案 0 :(得分: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>

至少,我认为这就是你想要的 - 但我猜。您没有使用XSD类型名称(如xs:boolean和xs:integer),但您自己的类型名称BOOLEAN和INT这一事实让我怀疑我还没有完全理解您的目标。

答案 1 :(得分:1)

您可能正在寻找xs:anyType,或xs:anySimpleType