XML Schema 入門筆記 簡單的型別

2021-09-30 16:06:56 字數 1690 閱讀 4129

簡易元素指那些僅包含文字的元素。它不會包含任何其他的元素或屬性。它可以是 xml schema 定義中包括的型別中的一種(布林、字串、資料等等),或者它也可以是您自行定義的定製型別。

這是一些 xml 元素:

smith

281980-03-27

這是相應的簡易元素定義:

預設值是 "red":

固定值是 "red":

定義屬性也和上面的定義元素的方法差不多,只不過多了下面的應用:

在預設的情況下,屬性是可選的。如需規定屬性為必選,請使用 "use" 屬性:

假如 xml 元素的型別是 "xs:date",而其包含的內容是類似 "hello world" 的字串,元素將不會(通過)驗證。

通過 xml schema,您也可向您的 xml 元素及屬性新增自己的限定。這些限定被稱為 facet

定義乙個簡單元素(上一節中的例子是複雜元素的定義,即可組成乙個小的xml文件,而簡單元素是xml文件中的一小部分,可以是基本型別的資料,也可以是我們自己定義的資料型別,然後可以給它加點限定條件,如下例子)

如需把 xml 元素的內容限制為一組可接受的值,我們要使用列舉約束(enumeration constraint)。

下面的例子定義了帶有乙個限定的名為 "car" 的元素。可接受的值只有:audi, golf, bmw:

上面的例子也可以被寫為:

注釋:在這種情況下,型別 "cartype" 可被其他元素使用,因為它不是 "car" 元素的組成部分。

可接受的值是五個阿拉伯數字的乙個序列,且每個數字的範圍是 0-9:

可接受的值是 male 或者 female:

下面個例子也定義了帶有乙個限定的名為 "password" 的元素。其值最小為 5 個字元,最大為 8 個字元:

限定

描述enumeration

定義可接受值的乙個列表

fractiondigits

定義所允許的最大的小數字數。必須大於等於0。

length

定義所允許的字元或者列表專案的精確數目。必須大於或等於0。

maxexclusive

定義數值的上限。所允許的值必須小於此值。

maxinclusive

定義數值的上限。所允許的值必須小於或等於此值。

maxlength

定義所允許的字元或者列表專案的最大數目。必須大於或等於0。

minexclusive

定義數值的下限。所允許的值必需大於此值。

mininclusive

定義數值的下限。所允許的值必需大於或等於此值。

minlength

定義所允許的字元或者列表專案的最小數目。必須大於或等於0。

pattern

定義可接受的字元的精確序列。

totaldigits

定義所允許的阿拉伯數字的精確位數。必須大於0。

whitespace

定義空白字元(換行、回車、空格以及製表符)的處理方式。

XML Schema 入門筆記 概述

xml schema 是基於 xml 的 dtd 替代者。了解dtd xml schema 描述 xml 文件的結構。xsd xml schema definition xml schema的作用 xml schema 最重要的能力之一就是對資料型別的支援。簡單的示例 把下面的note.xml文件轉...

趣味XML Schema入門

趣味xml schema入門 1 這是一種嘗試,不喜歡的朋友請多包涵,xml schema 是什麼?乙個xml schema,或者叫xml模式,是對乙個 或一組 xml檔案的結構的說明,它也可以對其內容進行一些約束性和語義上的說明。熟悉資料庫的人可以把xml schema看成是資料庫中資料模式在xm...

xml schema約束入門(1)

book type xs string 三國演義 這樣就定義乙個xml schema 這裡的意思是 定義了乙個標籤為名字book 型別為string 型別其中elemet,name,type為固定格式,value是自己定義的部分。tyep的值xml schema 提供了一些基本的型別提供你們使用 s...