2011-03-27 67 views
0

我有一些XML这样的:限制XML属性的内容通过XSD

<sometag datatype="xs:string" .../> 
<sometag datatype="xs:int" .../> 

正如人们所看到的,属性的内容“数据类型”应该指的是基本的XML数据类型。目前我使用了一些自定义的简单类型如下所示:

<xs:simpleType name="contentDataType"> 
    <xs:restriction base="xs:string"> 
    <xs:enumeration value="string"/> 
    <xs:enumeration value="int"/> 
    <xs:enumeration value="boolean"/> 
    <xs:enumeration value="float"/> 
    </xs:restriction> 
</xs:simpleType> 

是否有通过XSD限制内容的XML基本类型的名称的方式?

回答

0

名称的XML数据类型本身不是数据类型,所以您的枚举几乎是唯一的方法来做到这一点 - 即或正则表达式。无论哪种方式,您需要提供基于字符串的限制,只允许一个值列表或只允许这些值通过的过滤器。我会选择枚举纯粹为了clarities的缘故。