XMLSpy编辑工具中设置XML的DTD/XSD校验指向本地,而不要直接指向网络去

75 篇文章 0 订阅

http://yulimin.javaeye.com/blog/24495

关键字:   XML DTD XSD 校验    

XMLSpy编辑工具中如何设置XML的DTD/XSD校验指向本地,而不要直接指向网络去?
前提:在不修改XML的条件下,修改XML的,不要这个,这个变态的谁都会。。。

其它的工具及另外的方法如下,但是想获取到类似XMLBuddy的cache一样的功能。何办?

  XMLBuddy

  由于打开XML文件时会根据XML文件里定义的DTD去网上查找相应的DTD文件,这样导至打开的时候会相当慢,特别是如果你的机器上不了外网的话,就更慢了。

  解决的办法有两个:

  一、在本机开启Web服务(如Tomcat等等),并设置端口为80,然后根据DTD 的目录结构建立相应的结构,并把DTD文件放进去。然后在hosts文件里把本机的地址映射到相应的DTD指定的网站去,如:

代码
  1.   127.0.0.1 www.springframework.org   
<script type="text/javascript">render_code();</script>
  这样打开XML文件时就会在本机寻找DTD文件进行验证,速度就快很多了

 

  二、打开XMLBuddy插件的安装目录,并找到其中的cache目录,比如:%ECLIPSE_HOME%/PlugInsNew/xmlbuddy/eclipse/plugins/com.objfac.xmleditor_2.0.72/.cache

  打开meta.xml文件,一看就知道怎么处理了吧,如法炮制,选把DTD文件拷贝到这个cache目录里,再增加内容到meta.xml里来,比如:

代码
  1. <file>  
  2. <pub>-//SPRING//DTD  BEAN//EN</pub>  
  3. <abs>http://www.springframework.org/dtd/spring-beans.dtd</abs>  
  4. <rel>spring-beans.dtd</rel>  
  5. </file>  
<script type="text/javascript">render_code();</script>
  要增加其它的DTD文件方法类似,不断地增加说明与DTD文件即可。

 

  于是在编辑XML文件时就会有相关的提示及错误提示信息,可以减少一些书写XML文件时发生的低级错误了。

在XMLSpy里一直没有找到这个相应的功能,有谁知道吗?

 

问题得到解决,方法总结如下:
安装主目录假定为%XMLSPY_HOME%
1、在%XMLSPY_HOME%/下有个MainCatalog.xml,修改属性为可写,并打开,就知道如何象XMLBuddy炮制了。

2、将你的DTD如spring-beans.dtd拷贝%XMLSPY_HOME%/Schemas/java/目录下;

3、在MainCatalog.xml的

代码
  1. <!--Java Section-->   
<script type="text/javascript">render_code();</script>
下增加一行
代码
  1. <public publicId="-//SPRING//DTD BEAN//EN" uri="schemas/java/spring-beans.dtd"/>   
<script type="text/javascript">render_code();</script>
保存,重新打个XMLSpy即可进行验证了。

 

其它的DTD/XSD等文件如法炮制即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值