2011-12-04 38 views
2

嘿,我只是通過XML的一些文章去,我碰到下面的代碼片段來xml中的'base'屬性是什麼?

<xs:element name="shirtSize"> 
    <xs:simpleType> 
    <xs:restriction base="xs:int"> 
     <xs:enumeration value="36"/> 
     <xs:enumeration value="40"/> 
    </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

我想知道什麼基地關鍵詞在該行指

<xs:restriction base="xs:int"> 

誰能請解釋我是什麼意思? 謝謝

回答

3

base嚴格來說不是關鍵字。它是XML Schema (XSD)「語言」的一部分,可讓您通過限制其他簡單類型創建簡單類型,包括​​。

在你的情況下,整數值被限制爲兩個值 - 36和40

0

屬性,可以指定

    數據類型,要使用諸如
  1. xs:intxs:stringxs:long很快
  2. 用戶定義類型可以設置
  3. 你可以限制與以下:

    •長度
    •的minLength
    •最大長度
    •圖案
    •枚舉
    •空白和一些更太基於類型

+0

-1:'base'不是數據類型本身,它是XSD屬性,用它可以爲正在定義的類型指定基本數據類型。 (差異很小,但使用XSD,差異就是一切。) – Richard

+0

@Richard:我的意思是,它用於指定要使用哪個數據類型的元素 –

+0

@Richard:我更新了我的答案。 –

0

此元素聲明指定的類型元素是一種匿名類型,形成爲內置類型xs:int的限制,限制是唯一允許的值是36和40.屬性名稱「base」用於xs:restriction以將t類型受到限制。