最新的Web開發教程
 

XSD簡單的元素


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"/>