论坛首页 Java企业应用论坛

在eclipse平台上用xml schema 语法轻松打造Lite XML编辑器

浏览 5675 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-03   最后修改:2009-03-04
首先,不要被标题误导,我这里不是在讨论Eclipse插件开发。
不是也是,我这里介绍的是,如何借助XML Schema语法轻松打造具有完备错误提示、语法补全的Lite XML源码编辑器。


Eclipse XML编辑器默认行为
首先,我们来看一下Eclipse XML编辑器默认的语法提示和补全功能。
eclipse XML编辑器能自动检查XML语法错误,并能自动补全不完整标记,如下图所示。

总体来说还不错,有了基本的XML编辑支持,但是通用的总是不如量身定做的顺心。




有XSD增强的XML编辑器行为
对于有自己特定语法规则的特定领域的XML定义文件,我们如何提供更加又好的语法提示和检查支持呢?
比如我们有DTD,我们有XSD,这些定义里面完全可以抽取出做语法提示需要的原始数据的,那么对于这种情况,我们有什么办法让编码更轻松一点吗?
答案是肯定的,先看图:

这里我演示了 Eclipse 对 Lite XML的支持,从图上可以看到,我有了自己的语法提示:

  • 输入<c:之后,当前光标位置,我有那些可选的标记(第一次使用某个命名空间的节点,eclipse需要输入前缀才给提示,以后无须)。
  • 选择标记后,Eclipse默认帮我添加该标记,并自动加上全部必要属性。
  • 在可插入属性的位置按住 Alt +/ 或者输入空格,会提示可能的附加属性及文档
  • 鼠标放在xml属性上,还有属性详细描述的内容



还算强大吧。没错。这就是普通的Eclipse,没有装任何附加插件,而且版本还比较老(估计是去年年初安装的,一直没动过)

我们如何做到呢?
好了,秀完了,再说说如何实现的吧。其实我什么也没做,只是对Eclipse做了一些相关配置。
具体操作如下:

其中:
http://www.xidea.org/project/lite/core.xsd 是我传到服务器上的XML语法描述文件 XSD;需要确保该文件的存在,否则Eclipse也就难为无米之炊了,^_^

  • 大小: 205.7 KB
  • 大小: 58.5 KB
  • 大小: 81.2 KB
   发表时间:2009-03-03  
我的想法是能不能常用的函数都搞一个自动完成 就好比try catch在eclipse的java编辑器中能自动打出来
0 请登录后投票
   发表时间:2009-03-04   最后修改:2009-03-04
jianfeng008cn 写道
我的想法是能不能常用的函数都搞一个自动完成 就好比try catch在eclipse的java编辑器中能自动打出来


你谈的这个貌似不是XML编辑器做的东西,xsd有一套自己的正则语法,也可以定义一些类型的模式,但是巨麻烦。


仍外,上面介绍的这种方法,同样试用于任何其他XML编辑器,如xwork,spring配置文件,不过对这些配置文件而言,自己带上xsd申明或许是更好的办法,svn上记录就够了,省得跑各自计算机上配置。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics