XML Schema 教學課程login
XML Schema 教學課程
作者:php.cn  更新時間:2022-04-20 14:13:02

XML Schema 參考手冊



XSD 元素

##all 規定子元素能夠以任意順序出現,每個子元素可出現零次或一次。 annotationannotation 元素是一個頂層元素,規定 schema 的註解。 any可讓創作者可以透過未被 schema 規定的元素來擴充 XML 文件。 anyAttribute讓創作者可以透過未被 schema 規定的屬性來擴充 XML 文件。 appInfo規定 annotation 元素中應用程式要使用的資訊。 attribute定義一個屬性。 attributeGroup定義在複雜型別定義中使用的屬性組。 choice只允許在 <choice> 宣告中包含一個元素出現在包含元素中。 complexContent定義對複雜類型(包含混合內容或僅包含元素)的擴充或限制。 complexType定義複雜型別。 documentation定義 schema 中的文字註解。 element定義元素。 extension擴充已有的 simpleType 或 complexType 元素。 field規定 XPath 表達式,該表達式規定用於定義標識約束的值。 group定義在複雜型別定義中使用的元素組。 import在一個文件中新增具有不同目標命名空間的多個 schema。 include在一個文件中新增具有相同目標命名空間的多個 schema。 key指定屬性或元素值(或一組值)必須是指定範圍內的鍵。 keyref規定屬性或元素值(或一組值)對應指定的 key 或 unique 元素的值。 list把簡單類型定義為指定資料類型的值的一個清單。 notation描述 XML 文件中非 XML 資料的格式。 redefine重新定義從外部架構檔案中取得的簡單和複雜類型、群組和屬性群組。 restriction定義對 simpleType、simpleContent 或 complexContent 的約束。 schema定義 schema 的根元素。 selector指定 XPath 表達式,該表達式為標識約束選擇一組元素。 sequence要求子元素必須依序出現。每個子元素可出現 0 到任意次數。 simpleContent包含對 complexType 元素的擴充或限制且不包含任何元素。 simpleType定義一個簡單類型,規定約束以及關於屬性或僅含文字的元素的值的資訊。
」元素解釋
union定義多個 simpleType 定義的集合。
unique指定屬性或元素值(或屬性或元素值的組合)在指定範圍內必須是唯一的。


XSD 限定/Facets

參閱XSD 限定/ Facets

限定描述
enumeration定義可接受值的一個清單
fractionDigits定義所允許的最大的小數位數。必須大於等於0。
length定義所允許的字元或清單項目的精確數目。必須大於或等於0。
maxExclusive定義數值的上限。所允許的值必須小於此值。
maxInclusive定義數值的上限。所允許的值必須小於或等於此值。
maxLength定義所允許的字元或是清單項目的最大數目。必須大於或等於0。
minExclusive定義數值的下限。所允許的值必需大於此值。
minInclusive定義數值的下限。所允許的值必需大於或等於此值。
minLength定義所允許的字元或是清單項目的最小數目。必須大於或等於0。
pattern定義可接受的字元的精確序列。
totalDigits定義所允許的阿拉伯數字的精確位數。必須大於0。
whiteSpace定義空白字元(換行、回車、空格以及製表符)的處理方式。

PHP中文網