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

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


[b]Eclipse XML编辑器默认行为[/b]
首先,我们来看一下Eclipse XML编辑器默认的语法提示和补全功能。
eclipse XML编辑器能自动检查XML语法错误,并能自动补全不完整标记,如下图所示。
[img]http://www.iteye.com/upload/attachment/80714/b63eea18-3ef0-3420-8614-6b61b9aaf5cc.jpg[/img]
总体来说还不错,有了基本的XML编辑支持,但是通用的总是不如量身定做的顺心。


[b]有XSD增强的XML编辑器行为[/b]
对于有自己特定语法规则的特定领域的XML定义文件,我们如何提供更加又好的语法提示和检查支持呢?
比如我们有DTD,我们有XSD,这些定义里面完全可以抽取出做语法提示需要的原始数据的,那么对于这种情况,我们有什么办法让编码更轻松一点吗?
答案是肯定的,先看图:
[img]http://jindw.iteye.com/upload/attachment/80982/527051db-6734-3796-8d99-ff813dc3832c.png[/img]
这里我演示了 Eclipse 对 [url=http://lite.googlecode.com/]Lite XML[/url]的支持,从图上可以看到,我有了自己的语法提示:

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

[/list]

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

[b]我们如何做到呢?[/b]
好了,秀完了,再说说如何实现的吧。其实我什么也没做,只是对Eclipse做了一些相关配置。
具体操作如下:
[img]http://www.iteye.com/upload/attachment/80695/1e6e6627-459c-3f69-9c98-89d845630672.jpg[/img]
其中:
[url]http://www.xidea.org/project/lite/core.xsd[/url] 是我传到服务器上的XML语法描述文件 XSD;需要确保该文件的存在,否则Eclipse也就难为无米之炊了,^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值