Schema

Schema約束同DTD一樣,XML Schema也是一種用于定義和描述XML文檔結(jié)構(gòu)與內(nèi)容的模式語(yǔ)言。


區(qū)別:1.DTD約束文件擴(kuò)展名是dtd。Schema約束文件擴(kuò)展名是xsd。

?????????? 2.DTD不是xml。Schema是xml。




第一行是文檔聲明,第二行中以xs:schema作為根元素,表示模式定義的開(kāi)始。屬性都在http://www.w3.org/2011/XMLSchema
名稱空間中。根元素上都加名稱空間。


默認(rèn)名稱空間


URI是默認(rèn)的名稱空間,可以不在根元素前加此空間名稱,防止多個(gè)名稱空間的繁瑣。

引入Schema文檔時(shí),需要通過(guò)屬性xsi:schemaLocation來(lái)聲明,其中有兩個(gè)URI,第一個(gè)為空間名稱。第二個(gè)為文檔的位置。


小結(jié):

targetNamespace:在xsd文件中使用,用來(lái)指定當(dāng)前xsd文件中定義屬性元素,類型,都在這個(gè)名稱空間中與package相似。

xsi:schemaLocation在xml文件中使用,它用來(lái)關(guān)聯(lián)xsd文件,它的內(nèi)部分為兩部分:名稱,名稱空間,xsd路徑。可以關(guān)聯(lián)多個(gè)xsd文件。

xmlns:在xml中使用,用來(lái)定義名稱空間兩種形式:1.定義前綴名稱空間。2.定義默認(rèn)名稱空間。



這玩意看看就好。

??????????????????????????????????????????????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容