XSD 元素

元素解釋
all規(guī)定子元素能夠以任意順序出現(xiàn),每個子元素可出現(xiàn)零次或一次。
annotationannotation 元素是一個頂層元素,規(guī)定 schema 的注釋。
any使創(chuàng)作者可以通過未被 schema 規(guī)定的元素來擴(kuò)展 XML 文檔。
anyAttribute使創(chuàng)作者可以通過未被 schema 規(guī)定的屬性來擴(kuò)展 XML 文檔。
appInfo規(guī)定 annotation 元素中應(yīng)用程序要使用的信息。
attribute定義一個屬性。
attributeGroup定義在復(fù)雜類型定義中使用的屬性組。
choice僅允許在 <choice> 聲明中包含一個元素出現(xiàn)在包含元素中。
complexContent定義對復(fù)雜類型(包含混合內(nèi)容或僅包含元素)的擴(kuò)展或限制。
complexType定義復(fù)雜類型。
documentation定義 schema 中的文本注釋。
element定義元素。
extension擴(kuò)展已有的 simpleType 或 complexType 元素。
field規(guī)定 XPath 表達(dá)式,該表達(dá)式規(guī)定用于定義標(biāo)識約束的值。
group定義在復(fù)雜類型定義中使用的元素組。
import向一個文檔添加帶有不同目標(biāo)命名空間的多個 schema。
include向一個文檔添加帶有相同目標(biāo)命名空間的多個 schema。
key指定屬性或元素值(或一組值)必須是指定范圍內(nèi)的鍵。
keyref規(guī)定屬性或元素值(或一組值)對應(yīng)指定的 key 或 unique 元素的值。
list把簡單類型定義為指定數(shù)據(jù)類型的值的一個列表。
notation描述 XML 文檔中非 XML 數(shù)據(jù)的格式。
redefine重新定義從外部架構(gòu)文件中獲取的簡單和復(fù)雜類型、組和屬性組。
restriction定義對 simpleType、simpleContent 或 complexContent 的約束。
schema定義 schema 的根元素。
selector指定 XPath 表達(dá)式,該表達(dá)式為標(biāo)識約束選擇一組元素。
sequence要求子元素必須按順序出現(xiàn)。每個子元素可出現(xiàn) 0 到任意次數(shù)。
simpleContent包含對 complexType 元素的擴(kuò)展或限制且不包含任何元素。
simpleType定義一個簡單類型,規(guī)定約束以及關(guān)于屬性或僅含文本的元素的值的信息。
union定義多個 simpleType 定義的集合。
unique指定屬性或元素值(或者屬性或元素值的組合)在指定范圍內(nèi)必須是唯一的。


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定義所允許的阿拉伯?dāng)?shù)字的精確位數(shù)。必須大于0。
whiteSpace定義空白字符(換行、回車、空格以及制表符)的處理方式。