XSD 簡易元素概述

大雄45發表於2022-10-28
導讀 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"/>

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2916002/,如需轉載,請註明出處,否則將追究法律責任。