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

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   

  这样打开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>  

  要增加其它的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-->   

下增加一行

代码

  1. <public publicId="-//SPRING//DTD BEAN//EN" uri="schemas/java/spring-beans.dtd"/>   

保存,重新打个XMLSpy即可进行验证了。

 

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

时间: 2024-10-02 03:57:04

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

java xml-用eclipse编辑java中的XML,怎么插入.dtd文档??

问题描述 用eclipse编辑java中的XML,怎么插入.dtd文档?? 在java中,XML用来布局管理时,怎么在eclipse插入解析XML的.dtd文档,在插入时,其中key type和key分别填什么??求大神指教. 解决方案 http://danne823.iteye.com/blog/847706

在Word 2010中设置自动保存时间间隔

  Word2010默认情况下每隔10分钟自动保存一次文件,用户可以根据实际情况设置自动保存时间间隔,操作步骤如下所述: 第1步,打开Word2010窗口,依次单击"文件"→"选项"命令,如图1所示. 第2步,在打开的"Word选项"对话框中切换到"保存"选项卡,在"保存自动恢复信息时间间隔"编辑框中设置合适的数值,并单击"确定"按钮,如图2所示.

jboss:在standalone.xml中设置系统属性(system-properties)

就象在.net的web应用中,可以在web.config中设置appSettings一样,jboss的standalone.xml中也可以由开发人员自行添加系统属性,用法如下: 1 </extensions> 2 3 <system-properties> 4 <property name="app_name" value="test"/> 5 <property name="app_desc" valu

HTML中的XML数据岛记录编辑与添加

xml|数据 <HTML>  <HEAD><Title>HTML中的数据岛中的记录集</Title></HEAD>  <body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF">  <Table align=center width="100%"><TR><TD align="center">  &l

在Word 2007中设置允许拖放式文字编辑

通过设置允许拖放式文字编辑功能,用户可以在Word2007文档中使用鼠标拖动选中文字,以实现移动.复制等文字编辑功能 ,设置方法如下所述: 第1步,打开Word2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如图2012040301 所示. 图 2012040301 单击"Word选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"编辑选项"区

在Word 2010中设置允许拖放式文字编辑

通过设置允许拖放式文字编辑功能,用户可以在Word 2010文档中使用鼠标拖动选中文字,以实现移动.复制等文字编辑功能 ,设置方法如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"命令,如图2011122501所示. 图2011122501 单 击"选项"命令 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"编辑选项"区域选中 "允许拖

android-如何为一个 linear layout 在 xml 中设置 gradient?

问题描述 如何为一个 linear layout 在 xml 中设置 gradient? 如何为一个 linear layout在 xml 中设置 gradient.我想给布局中的使用圆边角设置视图的边界.如何实现这个功能? 解决方案 设置圆角用shape,里面写gradient,然后设置成layout的background.是这个意思吗

android-从一个类中设置一个 xml

问题描述 从一个类中设置一个 xml 我想从java类中创建一个xml文件,如何以编程的方式设置xml中的 scaleType到fitXY? 意思就是从另一个类中,而不是在xml文件中. 我用的下面的代码,如何实现呢? image.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 解决方案 image.setScaleType(ImageView.ScaleType.FIT

textview-以程序的形式设置 Typeface,在 xml 中设置 text style

问题描述 以程序的形式设置 Typeface,在 xml 中设置 text style 我在 xml 中定义了一个 textview,现在以程序化的方式设置 Typeface: textView.setTypeface(APP_FONT_REGULAR); //在assests (.ttf file) 中自定义字体 现在我在 xml 中设置了android:textStyle=""bold""但是为什么没有应用粗体字?如何应用自定义的 Typface 并把它设置为粗