一、首先修改xml的打開方式為:XML editor
1.菜單:Window -> Preferences ->General -> Editors -> File Associations
2. File types下: 找到*.xml,沒有就自己添加一個
3. Associated editors下: XML Editor*** -> Default
在Associated editors選擇框里點擊“XML Editor*** ”,點擊“Default”按鈕。看到“XML Editor*** ”排在最上面,其變為“XML Editor(Default)*** ”。
二、有兩種方法
方法一:
步驟如下:
1、window --> preferencrs --> xml --> xml catalog --> add
2、location 選擇 file system,然后選擇你的本地dtd文件。
3、key type 選擇uri。
4、key 填入下面第一行中用綠色標注的值(以struts配置文件為例子)
<!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" "http struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.dynamicmethodinvocation" value="false" /> <constant name="struts.devmode" value="false" /> <include file="example.xml"/> <!-- add packages here --> </struts>
5、保存之后,重啟eclipse/myeclipse。
方法二:
以Mybatis編寫 Sql Map Config 配置文件為例, 添加 sql-map-config-2.dtd 到Eclipse中, 從而獲得xml自動的提示的功能, 能更好的按照Mybatis官方定義的規范來編寫xml文檔.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias type="com.huawei.saf.pojo.User" alias="User" /> </typeAliases> </configuration>
1、Eclipse中打開window-->Preferences-->XML-->XML catalog
2、location 選擇 file system,然后選擇你的本地dtd文件。
3、key type 選擇 Public ID。
4、key 填入下面第一行中用綠色標注的值
三、DTD
DTD聲明始終以!DOCTYPE開頭,空一格后跟着文檔根元素的名稱,如果是內部DTD,則再空一格出現[],在中括號中是文檔類型定義的內容. 而對於外部DTD,則又分為私有DTD與公共DTD,私有DTD使用SYSTEM表示,接着是外部DTD的URL. 而公共DTD則使用PUBLIC,接着是DTD公共名稱,接着是DTD的URL.
公共DTD,DTD名稱格式為"注冊//組織//類型 標簽//語言",
"注冊"指示組織是否由國際標准化組織(ISO)注冊,+表示是,-表示不是.
"組織"即組織名稱,如:W3C;
"類型"一般是DTD,
"標簽"是指定公開文本描述,即對所引用的公開文本的唯一描述性名稱,后面可附帶版本號。
"語言"是DTD語言的ISO 639語言標識符,如:EN表示英文,ZH表示中文。
以下面這個進行簡單講解,長篇大論不如一個例子來的實在。
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
以!DOCTYPE開始,
configuration是文檔根元素名稱
PUBLIC表示是公共DTD
-表示是非ISO組織
mybatis.org表示組織
DTD 表示類型
Config 表示標簽
3.0是標簽后附帶的版本號
EN表示DTD語言是英語
最后是DTD的URL
