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)名稱空間。
這玩意看看就好。
??????????????????????????????????????????????