schema[元素解釋]

schema[元素解釋]

Schema是用於描述和規範XML文檔的邏輯結構的一種語言,它最大的作用就是驗證XML檔案邏輯結構的正確性。可以理解成與DTD(文檔類型定義)功能差不多,但是Schema在當前的WEB開發環境下優越很多。因為它本身就是一個有效的XML文檔,因而可以更直觀地了解XML的結構。除此之外,Schema支持命名空間,內置多種簡單和複雜的數據類型,並支持自定義數據類型。由於存在這么多的優點,所以Schema漸漸成為XML套用的統一規範。

元素解釋

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指定屬性或元素值(或者屬性或元素值的組合)在指定範圍內必須是唯一的。

相關詞條

熱門詞條

聯絡我們