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

首先,不要被标题误导,我这里不是在讨论Eclipse插件开发。
不是也是,我这里介绍的是,如何借助XML Schema语法轻松打造具有完备错误提示、语法补全的 Lite XML源码编辑器。


Eclipse XML编辑器默认行为
首先,我们来看一下Eclipse XML编辑器默认的语法提示和补全功能。
eclipse XML编辑器能自动检查XML语法错误,并能自动补全不完整标记,如下图所示。
在eclipse平台上用xml schema 语法轻松打造Lite XML编辑器_第1张图片
总体来说还不错,有了基本的XML编辑支持,但是通用的总是不如量身定做的顺心。




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

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



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

我们如何做到呢?
好了,秀完了,再说说如何实现的吧。其实我什么也没做,只是对Eclipse做了一些相关配置。
具体操作如下:
在eclipse平台上用xml schema 语法轻松打造Lite XML编辑器_第3张图片
其中:
http://www.xidea.org/project/lite/core.xsd 是我传到服务器上的XML语法描述文件 XSD;需要确保该文件的存在,否则Eclipse也就难为无米之炊了,^_^

你可能感兴趣的:(eclipse,spring,xml,SVN)