怎么用dom4j和本地dtd文件验证xml文档有效性
1个回答
展开全部
如果你是用的MyEclipse的话,有个办法可以解决,请按照我的提示一步一步来。
菜单栏 -》 window -》 Preferences
进入首选项页面
MyEclipse -> Files and Editors -> XML -> XML Catalog
右边就是配置XML相应的DTD的位置了
点【Add...】按钮
Location是DTD文件的位置
Key是XML所应用的DTD文件的标识
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN是struts2的
在XML文件中加入
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
DOCTYPE 是标签名
struts是根节点名称
PUBLIC 是表示网络还是本地,本地是SYSTEM
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"是标识,也就是KEY,如果是SYSTEM的DTD的话可以不填
"http://struts.apache.org/dtds/struts-2.0.dtd"是网络路径,如果是SYSTEM的DTD的话就填写本地路径
做好上面的工作的话在XML里就可以用ALT+/了。前提是你在XML文件里加了<!DOCTYPE>标签,样式如上
其实KEY可以随便写,只要KEY在XML的DOCTYPE标签里对得上号就可以了。
如果你是用的SYSTEM本地的话,就不用在MyEclipse里配置DTD了,Eclipse会直接根据你的路径读取
菜单栏 -》 window -》 Preferences
进入首选项页面
MyEclipse -> Files and Editors -> XML -> XML Catalog
右边就是配置XML相应的DTD的位置了
点【Add...】按钮
Location是DTD文件的位置
Key是XML所应用的DTD文件的标识
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN是struts2的
在XML文件中加入
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
DOCTYPE 是标签名
struts是根节点名称
PUBLIC 是表示网络还是本地,本地是SYSTEM
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"是标识,也就是KEY,如果是SYSTEM的DTD的话可以不填
"http://struts.apache.org/dtds/struts-2.0.dtd"是网络路径,如果是SYSTEM的DTD的话就填写本地路径
做好上面的工作的话在XML里就可以用ALT+/了。前提是你在XML文件里加了<!DOCTYPE>标签,样式如上
其实KEY可以随便写,只要KEY在XML的DOCTYPE标签里对得上号就可以了。
如果你是用的SYSTEM本地的话,就不用在MyEclipse里配置DTD了,Eclipse会直接根据你的路径读取
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询