通过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。
答案 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
。