XML中引入Schema的介紹
第一篇blog,提筆拿下,就寫一下來到黑馬所學到的一些知識吧。
首先介紹一些概念,名稱空間:指的是一個環境,所用的標籤來自哪個環境定義。我的理解是像java中的包一樣指明一個java檔案來自哪裡。其次,xml的約束方式分為兩種:一是DTD,二是schema,相比之下schema約束比較難懂,但比價常用,克服了DTD約束的侷限性。
XML中引入schema約束的步驟:
1、檢視schema文件,找到根節點,在xml中寫出來。
<?xml version="1.0" encoding="UTF-8"?>
<書架>
</書架>
2、根元素來自哪個名稱空間,使用xmln指令來宣告,名稱空間是在schema中定義的,就是targetNamespace的值
<?xml version="1.0" encoding="UTF-8"?>
<itcast:書架
xmlns:itcast="http://www.itcast.com/book">
</itcast:書架>
3、明確引入的名稱空間跟哪個xsd檔案對應,使用schemaLocation來指定兩個取值:一是名稱空間,二是xsd檔案的路徑
<?xml version="1.0" encoding="UTF-8"?>
<itcast:書架 xmlns:itcast="http://www.itcast.com/book"
schemaLocation="http://www.itcast.com/book book.xsd">
</itcast:書架>
4、明確schemaLocation來自哪裡,他來自一個標準的名稱空間,可以直接複製例如:
<?xml version="1.0" encoding="UTF-8"?>
<itcast:書架 xmlns:itcast="http://www.itcast.com/book"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itcast.com/book book.xsd">
</itcast:書架>
5、只要以上4步驟搞好了,對於子標籤myeclipse有提示功能。