XMLBuddy(免費版)提供 DTD 驗證、程式碼提示等核心功能;XMLBuddy Pro(付費)擴充 Schema、XSLT、RELAX NG 支援。一般開發免費版已足夠。
官網:www.xmlbuddy.com。下載免費版(非 Pro)。範例版本 2.0.38 對應 Eclipse 3.0.1–3.1M5。
下載連結:https://xmlbuddy.com/2.0/78945789020508924908525/8902390238490587584751/xmlbuddy_2.0.38.zip
解壓後將 com.objfac.xmleditor_2.0.38 目錄複製到 eclipse/plugins/,或採用 Link 方式安裝。重啟 Eclipse 即生效。
Window → Preferences → XMLBuddy 可調整編輯器行為。
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"https://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
未連網時,DTD 無法下載,編輯器不提供程式碼提示。
連網重開 web.xml,稍待 XMLBuddy 下載 web-app_2_3.dtd,即可使用 Alt+/ 觸發程式碼完成。
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"https://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>
預先取得 DTD 檔(如放 D:/xml/web-app_2_3.dtd),DOCTYPE 改為 file:///D:/xml/web-app_2_3.dtd 即可離線驗證與提示。甚至可移除 DOCTYPE 直接部署 Tomcat(僅開發階段建議保留)。
下載的 DTD 快取於 workspace/.metadata/.plugins/com.objfac.xmleditor/.cache/ 下(如 f1、f2 檔案)。
右鍵選擇 Format 即可美化排版。
安裝 Lomboz、JBoss-IDE 等後,XML 檔預設開啟方式可能變更。解決方式:
WTP 專案(當前 1.0M3)專注 J2EE/Web 開發,XML 編輯功能強大,值得關注。
XML 雖為程式間溝通標準,但人類閱讀極不友善(「唐僧念經」般囉嗦)。實務上常用 XDoclet 自動生成 XML,減少手寫痛苦。XMLBuddy 針對 DTD 型 XML 體驗優異,Schema 型建議評估 Pro 版或 WTP。