Schema約束同DTD一樣种吸,XML Schema也是一種用于定義和描述XML文檔結構與內容的模式語言。
區(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文件刺桃,它的內部分為兩部分:名稱,名稱空間吸祟,xsd路徑瑟慈。可以關聯(lián)多個xsd文件屋匕。
xmlns:在xml中使用葛碧,用來定義名稱空間兩種形式:1.定義前綴名稱空間。2.定義默認名稱空間过吻。
這玩意看看就好进泼。
??????????????????????????????????????????????