- Eclipse中打開window-->Preferences-->XML-->XML catalog
- 點擊add按鈕,彈出對話框
location中填入你所下載的DTD文件的本機位置;
Key Type 選擇 Public ID;
Key 則填入xml文檔頭部 <!DOCTYPE sqlMapConfig PUBLIC 后面的那些.
搞定了!
現在新建一個xml試看看~~
效果出來了, 十分的方便~~
如果你的還不行... 那記得檢查一下剛剛的輸入...
還有記得, xml的打開方式 改成XML editor
下面是對於XML 以及 DTD的一些了解.
為什么加入DTD會有這么強大的功能...
看看百度百科 對DTD的定義:
(Document Type Definition)
DTD 是一套關於標記符的語法規則。它是XML1.0版規格的一部分,是XML文件的驗證機制,屬於XML文件組成的一部分。
DTD 是一種保證XML文檔格式正確的有效方法,可以通過比較XML文檔和DTD文件來看文檔是否符合規范,元素和標簽使用是否正確。
XML文件提供應用程序一個數據交換的格式,DTD正是讓XML文件能夠成為數據交換的標准,因為不同的公司只需定義好標准的DTD,各公司都能夠依照DTD建立XML文件,並且進行驗證,如此就可以輕易的建立標准和交換數據,這樣滿足了網絡共享和數據交互。
DTD文件是一個ASCII的文本文件,后綴名為.dtd。
不同用途的xml文件, 會規定自己的一套DTD文檔. 用來規范用戶編寫的xml文件
以iBATIS的SqlMap文件為例
- <span style="font-size: small;"><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
- "http://ibatis.apache.org/dtd/sql-map-2.dtd"></span>
!DOCTYPE 指定了文檔遵循的文檔類型定義(DTD) , 說明該xml文檔以dtd模式進行解析.
其中, PUBLIC 后面的跟的這串"-//ibatis.apache.org//DTD SQL Map 2.0//EN" 指的是指定dtd文件, 可以看成是個唯一的標識符
"http://ibatis.apache.org/dtd/sql-map-2.dtd" 則是dtd文件在官方網站的地址
我們可以利用這個官網地址, 把相對應的dtd文件下載下來. 加入到Eclipse中.