2011-03-27 100 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的緣故。