XML Schema 教學課程login
XML Schema 教學課程
作者:php.cn  更新時間:2022-04-20 14:13:02

XSD 簡易元素



XML Schema 可定義 XML 檔案的元素。

簡易元素指那些只包含文字的元素。它不會包含任何其他的元素或屬性。


什麼是簡易元素?

簡易元素指那些只包含文字的元素。它不會包含任何其他的元素或屬性。

不過,"只包含文本"這個限定卻很容易造成誤解。文字有很多類型。它可以是 XML Schema 定義中包含的類型中的一種(布林、字串、資料等等),或者它也可以是您自行定義的自訂類型。

您也可在資料類型中新增限定(即 facets),以此來限制它的內容,或者您​​可以要求資料匹配某種特定的模式。


定義簡易元素

定義簡易元素的語法:

<xs:element name="xxx" type="yyy"/> ;

此處xxx 指元素的名稱,yyy 指元素的資料型態。 XML Schema 擁有許多內建的資料型別。

最常用的型別是:

  • xs:string

  • xs:decimal

  • ##xs:integer

  • xs:boolean

  • #xs:date

  • xs :time

實例

這是一些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" />

#