XML Schema 參考手冊
在學習 XML Schema 的過程中,你可以多閱讀該 XML Schema 參考手冊。
XSD 元素
元素 | 解釋 |
all | 規(guī)定子元素能夠以任意順序出現(xiàn),每個子元素可出現(xiàn)零次或一次。 |
annotation | annotation 元素是一個頂層元素,規(guī)定 schema 的注釋。 |
any | 使創(chuàng)作者可以通過未被 schema 規(guī)定的元素來擴展 XML 文檔。 |
anyAttribute | 使創(chuàng)作者可以通過未被 schema 規(guī)定的屬性來擴展 XML 文檔。 |
appInfo | 規(guī)定 annotation 元素中應用程序要使用的信息。 |
attribute | 定義一個屬性。 |
attributeGroup | 定義在復雜類型定義中使用的屬性組。 |
choice | 僅允許在 <choice> 聲明中包含一個元素出現(xiàn)在包含元素中。 |
complexContent | 定義對復雜類型(包含混合內容或僅包含元素)的擴展或限制。 |
complexType | 定義復雜類型。 |
documentation | 定義 schema 中的文本注釋。 |
element | 定義元素。 |
extension | 擴展已有的 simpleType 或 complexType 元素。 |
field | 規(guī)定 XPath 表達式,該表達式規(guī)定用于定義標識約束的值。 |
group | 定義在復雜類型定義中使用的元素組。 |
import | 向一個文檔添加帶有不同目標命名空間的多個 schema。 |
include | 向一個文檔添加帶有相同目標命名空間的多個 schema。 |
key | 指定屬性或元素值(或一組值)必須是指定范圍內的鍵。 |
keyref | 規(guī)定屬性或元素值(或一組值)對應指定的 key 或 unique 元素的值。 |
list | 把簡單類型定義為指定數(shù)據(jù)類型的值的一個列表。 |
notation | 描述 XML 文檔中非 XML 數(shù)據(jù)的格式。 |
redefine | 重新定義從外部架構文件中獲取的簡單和復雜類型、組和屬性組。 |
restriction | 定義對 simpleType、simpleContent 或 complexContent 的約束。 |
schema | 定義 schema 的根元素。 |
selector | 指定 XPath 表達式,該表達式為標識約束選擇一組元素。 |
sequence | 要求子元素必須按順序出現(xiàn)。每個子元素可出現(xiàn) 0 到任意次數(shù)。 |
simpleContent | 包含對 complexType 元素的擴展或限制且不包含任何元素。 |
simpleType | 定義一個簡單類型,規(guī)定約束以及關于屬性或僅含文本的元素的值的信息。 |
union | 定義多個 simpleType 定義的集合。 |
unique | 指定屬性或元素值(或者屬性或元素值的組合)在指定范圍內必須是唯一的。 |
XSD 限定/Facets
參閱 XSD 限定 / Facets
限定 | 描述 |
enumeration | 定義可接受值的一個列表 |
fractionDigits | 定義所允許的最大的小數(shù)位數(shù)。必須大于等于0。 |
length | 定義所允許的字符或者列表項目的精確數(shù)目。必須大于或等于0。 |
maxExclusive | 定義數(shù)值的上限。所允許的值必須小于此值。 |
maxInclusive | 定義數(shù)值的上限。所允許的值必須小于或等于此值。 |
maxLength | 定義所允許的字符或者列表項目的最大數(shù)目。必須大于或等于0。 |
minExclusive | 定義數(shù)值的下限。所允許的值必需大于此值。 |
minInclusive | 定義數(shù)值的下限。所允許的值必需大于或等于此值。 |
minLength | 定義所允許的字符或者列表項目的最小數(shù)目。必須大于或等于0。 |
pattern | 定義可接受的字符的精確序列。 |
totalDigits | 定義所允許的阿拉伯數(shù)字的精確位數(shù)。必須大于0。 |
whiteSpace | 定義空白字符(換行、回車、空格以及制表符)的處理方式。 |
更多建議: