首先,不要被标题误导,我这里不是在讨论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 19:50
- 浏览 2924
- 评论(2)
- 论坛回复 / 浏览 (2 / 5676)
- 查看更多
相关推荐
2. **验证XML文档**:使用XML解析器或者XML Schema处理器(如Java的JAXB、Apache XMLBeans等)来检查XML文档是否符合XSD的定义。验证过程能发现并报告不符合规范的元素或属性。 3. **根据XML Schema生成XML**:在...
在Eclipse中,XML Schema(XSD)是用于定义XML文档结构的重要工具,它提供了验证XML文件正确性的规则。然而,有时在Eclipse中编辑XML文件时,可能会遇到没有自动提示或验证的问题,这通常是由于Eclipse未能正确关联...
【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...
在Java中,XML Schema的验证可以使用javax.xml.validation包,提供了独立于模式语言的验证服务接口。该包提供了三个类来验证文档:SchemaFactory、Schema和Validator。 在实际应用中,XML Schema可以用于: 1. ...
使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来处理XML Schema,从而让开发者可以专注于业务逻辑而不是底层的XML处理。 在实际项目中,当遇到类似问题时,应首先检查项目依赖...
XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...
在使用`xmlschema-core-2.0.3.jar`时,开发者需要将它添加到项目的类路径中,以便在Spring Web服务上下文中使用。在Spring配置文件中,可以声明一个`WebServiceTemplate`或`Marshaller`实例,它们依赖于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.4.7.jar可以帮助开发者实现以下功能: 1. **XML文档验证**:验证XML文档是否符合指定的XML Schema,确保数据的有效性。 2. **类型转换**:将XML数据自动转换为Java对象,方便进一步...
在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序,生成符合特定XML Schema定义的XML文档。这涉及到对XML Schema的理解、XML文档的创建以及编程技术的应用。 首先,我们需要理解XML Schema的...
2. 可读性:XML Schema文件使用XML语法,易于阅读和理解。 3. 可重用性:XML Schema文件可以在多个XML文档中重用,减少了开发和维护的成本。 4. 验证性:XML Schema提供了一个强大的工具来验证XML文档的结构和内容,...
9. **使用XML Schema**:在实际应用中,XML文档必须与对应的XML Schema一起使用,以进行数据验证。这可以通过编程语言中的XML解析库或XML工具实现,例如Java的JAXB,.NET框架的XmlSchema类等。 10. **学习资源**:...
在实际开发中,Apache XML Schema API通常与DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等XML解析库结合使用,以构建完整的XML处理解决方案。通过阅读提供的API文档,...
XML Schema是一种用于定义XML文档结构和数据类型的规范,它是W3C制定的标准,旨在替代早期的DTD(Document Type Definition)。本教程将通过PPT的形式,深入讲解XML Schema的基础概念、语法以及实际应用。 首先,...
XmlSchema-1.1.jar XmlSchema-1.1.jar
4. **工具支持**:介绍一些常用的XML Schema编辑器和验证工具,如XMLSpy、 Oxygen XML Editor等,以及如何利用这些工具提升工作效率。 5. **源码解析**:可能包含XML Schema在实际项目中的应用,比如在Java或.NET中...
2. **命名空间**:XML Schema支持命名空间,这使得在同一文档中可以使用相同的名字而不引起冲突。通过使用`xmlns`属性,我们可以为元素和类型指定独特的命名空间前缀。 3. **约束和验证**:XML Schema提供了一套...
- 结构:XML Schema使用XML语法,更易于理解和编辑;DTD使用非XML语法,学习曲线较陡峭。 - 可扩展性:XML Schema支持命名空间和自定义数据类型,而DTD不支持。 6. 学习XML Schema的基础 在开始学习XML Schema之前...