1. 程式人生 > >Eclipse新增DTD檔案實現xml的自動提示功能

Eclipse新增DTD檔案實現xml的自動提示功能

以iBATIS編寫 Sql Map Config 配置檔案為例, 新增 sql-map-config-2.dtd 到Eclipse中, 從而獲得xml自動的提示的功能, 能更好的按照iBATIS官方定義的規範來編寫xml文件.    記住xml中有這麼一句話. <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN""http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
  1. Eclipse中開啟window-->Preferences-->XML-->XML catalog
  2. 點選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檔案為例

Xml程式碼  收藏程式碼
  1. <span style="font-size: small;"><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"  
  2.    "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中.