論壇 | 最新的Web開發教程
 

XML架構參考


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限制/刻面

看看XSD限制!

約束 描述
enumeration 定義可接受值的列表
fractionDigits 指定允許小數位的最大數量。 必須等於或大於零的
length 指定允許的字符或列表項的確切數目。 必須等於或大於零的
maxExclusive 指定數值的上限(數值必須小於該值)
maxInclusive 指定數值的上限(該值必須小於或等於該值)
maxLength 指定允許的字符或列表項的最大數量。 必須等於或大於零的
minExclusive 指定數值的下限(數值必須大於該值)
minInclusive 指定了數值的下限(該值必須大於或等於該值)
minLength 指定允許的字符或列表項的最小數目。 必須等於或大於零的
pattern 定義了可接受字符的精確序列
totalDigits 指定的允許的最大位數。 必須大於零
whiteSpace 指定如何空白(換行符,製表符,空格和回車符)的處理