XML模式定義的XML文件中的元素。
簡單元素是只包含文本的XML元素。 它不能包含任何其他元素或屬性。
什麼是簡單的元素?
簡單元素是只能包含文本的XML元素。 它不能包含任何其他元素或屬性。
不過, "only text"的限制是非常容易引起誤解。 該文本可以是許多不同的類型。 它可以包含在XML模式定義的類型之一(boolean, string, date, etc.) ,也可以是可以定義自己的自定義類型。
您還可以添加限制(facets)為數據類型,以限制它的內容,或者您可以要求數據匹配特定的模式。
定義簡單元
定義一個簡單元素的語法如下:
<xs:element name="xxx" type="yyy"/>
其中xxx是元素的名稱和yyy是元素的數據類型。
XML模式有很多內置的數據類型。 最常見的類型是:
- XS:字符串
- XS:十進制
- XS:整數
- XS:布爾
- XS:日期
- XS:時間
例
下面是一些XML元素:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
這裡有相應的簡單元素的定義:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
默認值和修正值簡單的元素
簡單的元素可以具有默認值,或指定的固定值。
沒有指定其他值時,默認值就會自動分配給元素。
在下面的例子中,默認值為"red" :
<xs:element name="color" type="xs:string" default="red"/>
固定值也會自動分配給元素,並且您不能指定另一個值。
在下面的例子中,固定值是"red" :
<xs:element name="color" type="xs:string" fixed="red"/>