一.Schema簡介
Schema是新的XML文檔約束读串;
Schema本事就是一個(gè)XML文檔,但它的擴(kuò)展名是xsd撒妈,而不是XML恢暖。
二.名稱空間
名稱空間類似于JAVA中的包,它可以唯一標(biāo)識(shí)一個(gè)元素或?qū)傩?br>
(1).指定目標(biāo)名稱空間
指定當(dāng)前xsd文件中定義的元素狰右、屬性杰捂、類型,都在這個(gè) 名稱空間中棋蚌。
targetNameLocation="http://www.itcast.cn/xml"
(2).在xml中嫁佳,關(guān)聯(lián)xsd文件
schemaLocation="目標(biāo)名稱空間? xsd文件路徑"
<students schemaLocation="http://www.itcast.cn/xml" students.xsd
????????????????????????????????????????????? http://www.edu.cn/xml" edu.xsd>
</students>
ps:可以關(guān)聯(lián)多個(gè)名稱空間
(3).在xml中,指定名稱空間前綴(定義名稱空間)
xml定義名稱空間?? xmlns:"前綴"=“目標(biāo)名稱空間”
xml定義默認(rèn)名稱空間? xmlns:="目標(biāo)名稱空間"
xmlns是特殊的屬性但是schemaLocation不是特殊屬性谷暮,它沒有指定前綴蒿往,它是W3C提供的。
<students xmlns:it="http://www.itcast.cn/xml"
???????????????xmlns="http://www.edu.cn/xml"
???????????????xmlns:xsi="http://www.w3.org/2001/XML Schema-instance"?
????????xsi: schemaLocation="http://www.itcast.cn/xml student.xsd
??????????????????????????????????????http://www,edu.cn/xml edu.xsd">
?? <it:student>
?????? <name>zhangsan</as:name>
</it:student>
</students>