`
jindw
  • 浏览: 501408 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
首先,不要被标题误导,我这里不是在讨论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
分享到:
评论
2 楼 jindw 2009-03-04  
jianfeng008cn 写道
我的想法是能不能常用的函数都搞一个自动完成 就好比try catch在eclipse的java编辑器中能自动打出来


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


仍外,上面介绍的这种方法,同样试用于任何其他XML编辑器,如xwork,spring配置文件,不过对这些配置文件而言,自己带上xsd申明或许是更好的办法,svn上记录就够了,省得跑各自计算机上配置。
1 楼 jianfeng008cn 2009-03-03  
我的想法是能不能常用的函数都搞一个自动完成 就好比try catch在eclipse的java编辑器中能自动打出来

相关推荐

    XML与XMLSchema

    XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API

    理解XML Schema XML Schema进阶

    理解XML Schema XML Schema进阶

    根据xml schema生成xml

    博文链接:https://sydxide2006.iteye.com/blog/127804

    XML Schema教程

    XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)...大,以及如何在您的应用程序中使用 XML Schema。

    XML文件XML Schema.docXML Schema.doc

    XML文件XML Schema.docXML Schema.doc

    Eclipse schema XML 提示

    主要是解决在eclipse中提示问题。

    XML Schema简明教程-W3C.rar

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建...

    一个简单的XML Schema的例子

    Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...

    xml schema 的使用

    xml schema 的使用xml schema 的使用xml schema 的使用xml schema 的使用

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    Eclipse的XML编辑器

    Rinzo XML Editor 1.1.0 发布了,Rinzo是一个Eclipse的XML编辑器,它提供的一些 XML编辑功能包括:标记与属性自动完成。使用DTD或Schema校验XML。从XML生成DTD或Schema。与其它编辑器相比最大不同之处在 于,Rinzo...

    XmlSchema-1.4.7 jar包

    好不容易找到的XmlSchema-1.4.7 jar包,需要的同学速度下载吧。不黑心,只要1分~~~

    xmlschema-core-2.1.0-API文档-中文版.zip

    赠送jar包:xmlschema-core-2.1.0.jar; 赠送原API文档:xmlschema-core-2.1.0-javadoc.jar; 赠送源代码:xmlschema-core-2.1.0-sources.jar; 赠送Maven依赖信息文件:xmlschema-core-2.1.0.pom; 包含翻译后的API...

    xml schema语法(PPT)

    一位授课讲师自己整理的xml schema语法(PPT)。 绝无仅有哦、。

    xmlschema-core-2.0.3.jar

    xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar

    运用XML Spy新建XML Schema的教程

    压缩包里详细介绍了如何利用XML Spy这个软件新建一个XML Schema文档,内容非常充实,在网上找了很久自己整理好的,只要按照文档的步骤就可以很快学会如何使用XML Spy了,非常适合初次接触XML知识和XML Spy这个软件的...

    XML - 实验(2) -- Schema

    掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XML Schema 教程(word版本)

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)

Global site tag (gtag.js) - Google Analytics