`
jindw
  • 浏览: 508812 次
  • 性别: 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 schema生成xml

    2. **验证XML文档**:使用XML解析器或者XML Schema处理器(如Java的JAXB、Apache XMLBeans等)来检查XML文档是否符合XSD的定义。验证过程能发现并报告不符合规范的元素或属性。 3. **根据XML Schema生成XML**:在...

    Eclipse schema XML 提示

    在Eclipse中,XML Schema(XSD)是用于定义XML文档结构的重要工具,它提供了验证XML文件正确性的规则。然而,有时在Eclipse中编辑XML文件时,可能会遇到没有自动提示或验证的问题,这通常是由于Eclipse未能正确关联...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    XML文件XML Schema.docXML Schema.doc

    在Java中,XML Schema的验证可以使用javax.xml.validation包,提供了独立于模式语言的验证服务接口。该包提供了三个类来验证文档:SchemaFactory、Schema和Validator。 在实际应用中,XML Schema可以用于: 1. ...

    XmlSchema-1.4.6.jar

    使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来处理XML Schema,从而让开发者可以专注于业务逻辑而不是底层的XML处理。 在实际项目中,当遇到类似问题时,应首先检查项目依赖...

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    xmlschema-core-2.0.3的jar

    在使用`xmlschema-core-2.0.3.jar`时,开发者需要将它添加到项目的类路径中,以便在Spring Web服务上下文中使用。在Spring配置文件中,可以声明一个`WebServiceTemplate`或`Marshaller`实例,它们依赖于XML Schema ...

    XML Schema教程

    - **在应用程序中使用 XML Schema**:XML Schema 可以用于验证 XML 数据的有效性,确保其符合预期的结构和格式要求。 #### 四、XML Schema 标准 - **XML Schema 是 W3C 标准**:XML Schema 在 2001 年成为了万维网...

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

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

    XmlSchema-1.4.7.jar

    在开发过程中,使用XmlSchema-1.4.7.jar可以帮助开发者实现以下功能: 1. **XML文档验证**:验证XML文档是否符合指定的XML Schema,确保数据的有效性。 2. **类型转换**:将XML数据自动转换为Java对象,方便进一步...

    西工大服务计算实验2-1_XML Schema

    在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序,生成符合特定XML Schema定义的XML文档。这涉及到对XML Schema的理解、XML文档的创建以及编程技术的应用。 首先,我们需要理解XML Schema的...

    xmlschema实验及答案.doc

    2. 可读性:XML Schema文件使用XML语法,易于阅读和理解。 3. 可重用性:XML Schema文件可以在多个XML文档中重用,减少了开发和维护的成本。 4. 验证性:XML Schema提供了一个强大的工具来验证XML文档的结构和内容,...

    XMLSchema.chm

    9. **使用XML Schema**:在实际应用中,XML文档必须与对应的XML Schema一起使用,以进行数据验证。这可以通过编程语言中的XML解析库或XML工具实现,例如Java的JAXB,.NET框架的XmlSchema类等。 10. **学习资源**:...

    apache xmlschema api文档

    在实际开发中,Apache XML Schema API通常与DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等XML解析库结合使用,以构建完整的XML处理解决方案。通过阅读提供的API文档,...

    xml schema语法(PPT)

    XML Schema是一种用于定义XML文档结构和数据类型的规范,它是W3C制定的标准,旨在替代早期的DTD(Document Type Definition)。本教程将通过PPT的形式,深入讲解XML Schema的基础概念、语法以及实际应用。 首先,...

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    xml Schema学习

    4. **工具支持**:介绍一些常用的XML Schema编辑器和验证工具,如XMLSpy、 Oxygen XML Editor等,以及如何利用这些工具提升工作效率。 5. **源码解析**:可能包含XML Schema在实际项目中的应用,比如在Java或.NET中...

    XMLSchema经典例题

    2. **命名空间**:XML Schema支持命名空间,这使得在同一文档中可以使用相同的名字而不引起冲突。通过使用`xmlns`属性,我们可以为元素和类型指定独特的命名空间前缀。 3. **约束和验证**:XML Schema提供了一套...

    Schema教程 xml

    - 结构:XML Schema使用XML语法,更易于理解和编辑;DTD使用非XML语法,学习曲线较陡峭。 - 可扩展性:XML Schema支持命名空间和自定义数据类型,而DTD不支持。 6. 学习XML Schema的基础 在开始学习XML Schema之前...

Global site tag (gtag.js) - Google Analytics