XSD元素
元件 | 說明 |
---|---|
all | 指定子元素可以以任何順序出現。 每個子元素可出現0或1次 |
annotation | 指定架構評論頂級元素 |
any | 讓筆者來擴展與未被schema指定的元素XML文檔 |
anyAttribute | 讓筆者來擴展與未被schema指定的屬性的XML文檔 |
appinfo | 指定要由應用程序使用的信息(必須往裡走註解) |
attribute | 定義屬性 |
attributeGroup | 定義在複雜類型定義中使用的屬性組 |
choice | 只允許包含的元素之一<choice>的聲明是包含的元素中存在 |
complexContent | 定義一個複雜類型,包含混合內容或僅元素擴展或限制 |
complexType | 定義一個複雜類型的元素 |
documentation | 定義一個模式文本註釋(必須往裡走註解) |
element | 定義一個元素 |
extension | 擴展現有的簡單類型或複合元素 |
field | 指定一個XPath表達式,指定用於定義身份約束的值 |
group | 定義在複雜類型定義可以使用的一組元素 |
import | 添加不同的目標命名空間多個架構到文檔 |
include | 添加具有相同目標命名空間多個架構到文檔 |
key | 指定屬性或元素值作為密鑰(unique, non-nullable, and always present)的實例文檔中包含的元素中 |
keyref | 指定屬性或元素值對應於指定鍵或唯一元素 |
list | 定義了一個簡單型元件作為值的列表 |
notation | 描述XML文檔內的非XML數據的格式 |
redefine | 重新定義簡單和複雜類型,組和屬性組從外部架構 |
restriction | 定義一個簡單類型,簡單或複雜內容的限制 |
schema | 定義模式的根元素 |
selector | 指定選擇一組元件的一個標識約束XPath表達式 |
sequence | 指定子元素必須出現在一個序列。 每個子元素可能出現0到任意數量的倍 |
simpleContent | 包含一個純文本的複雜類型或簡單類型的內容擴展或限制,不包含任何元素 |
simpleType | 定義一個簡單類型,並指定有關屬性或純文本元素的值的約束和信息 |
union | 定義一個簡單類型作為一個集合(union)從指定的簡單數據類型的值 |
unique | 定義一個元素或屬性值必須是範圍內是唯一 |
對於數據類型XSD限制/刻面
約束 | 描述 |
---|---|
enumeration | 定義可接受值的列表 |
fractionDigits | 指定允許小數位的最大數量。 必須等於或大於零的 |
length | 指定允許的字符或列表項的確切數目。 必須等於或大於零的 |
maxExclusive | 指定數值的上限(數值必須小於該值) |
maxInclusive | 指定數值的上限(該值必須小於或等於該值) |
maxLength | 指定允許的字符或列表項的最大數量。 必須等於或大於零的 |
minExclusive | 指定數值的下限(數值必須大於該值) |
minInclusive | 指定了數值的下限(該值必須大於或等於該值) |
minLength | 指定允許的字符或列表項的最小數目。 必須等於或大於零的 |
pattern | 定義了可接受字符的精確序列 |
totalDigits | 指定的允許的最大位數。 必須大於零 |
whiteSpace | 指定如何空白(換行符,製表符,空格和回車符)的處理 |