Schema約束同DTD一樣,XML Schema也是一種用于定義和描述XML文檔結構與內(nèi)容的模式語言。
區(qū)別:1.DTD約束文件擴展名是dtd。Schema約束文件擴展名是xsd。
?????????? 2.DTD不是xml。Schema是xml。
第一行是文檔聲明,第二行中以xs:schema作為根元素,表示模式定義的開始。屬性都在http://www.w3.org/2011/XMLSchema
名稱空間中。根元素上都加名稱空間。
默認名稱空間
URI是默認的名稱空間,可以不在根元素前加此空間名稱,防止多個名稱空間的繁瑣。
引入Schema文檔時,需要通過屬性xsi:schemaLocation來聲明,其中有兩個URI,第一個為空間名稱。第二個為文檔的位置。
小結:
targetNamespace:在xsd文件中使用,用來指定當前xsd文件中定義屬性元素,類型,都在這個名稱空間中與package相似。
xsi:schemaLocation在xml文件中使用,它用來關聯(lián)xsd文件,它的內(nèi)部分為兩部分:名稱,名稱空間,xsd路徑。可以關聯(lián)多個xsd文件。
xmlns:在xml中使用,用來定義名稱空間兩種形式:1.定義前綴名稱空間。2.定義默認名稱空間。
這玩意看看就好。
??????????????????????????????????????????????