1. 程式人生 > >XML中引入Schema的介紹

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有提示功能。