XSD 簡單元素
XML 模式定義了 XML 檔案中的元素。
簡單元素是隻包含文字的 XML 元素。它不能包含任何其他元素或屬性。
什麼是簡單元素?
簡單元素是隻能包含文字的 XML 元素。它不能包含任何其他元素或屬性。
但是,“僅文字”這個限制相當誤導。文字可以是許多不同型別之一。它可以是 XML 模式定義中包含的型別之一(布林值、字串、日期等),也可以是您可以自己定義的自定義型別。
您還可以為資料型別新增限制(面),以限制其內容,或者要求資料匹配特定模式。
定義簡單元素
定義簡單元素的語法是
<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"/>