最近在做一个GEF多页编辑器,图形用xml格式保存。为了简单,在source标签页应用了eclipse已经存在xml编辑器。
基本思路用两种:一种是自己的多页编辑器继承XMLMultiPageEditorPart,这样就会继承来design、source两个标签页,然后再加入自己的编辑器页,JBPM designer插件就是用这种思路实现的。
另一种是直接引入source编辑页到自己的MultiPageEditorPart中,也就是StructuredTextEditor。项目中采用了后一种思路。
eclipse.org上有一篇文章对引入StructuredTextEditor有详细的介绍:
http://www.eclipse.org/webtools/wst/components/sse/tutorials/multipage-editor-tutorial.html
在实现过程中发现,如果设置编辑文件的扩展名为.xml是没有问题的,如果默认扩展名不是.xml,则显示的xml文档是黑白的,非常难看。
这是因为我们的editor没有绑定content type。解决方法:需要实现org.eclipse.core.contenttype.contentTypes扩展点,然后绑定到editor上:
<extension
point="org.eclipse.ui.editors">
<editor
class="com.test.MyMultiEditorPart"
id="com.test.MyMultiEditorPart"
name="%editor.name.1"
icon="resources/icons/runner.gif"
extensions="arl">
<contentTypeBinding
contentTypeId="com.test.MyMultiEditorPart.contenttype.arl"/>
</editor>
</extension>
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
id="com.test.MyMultiEditorPart.contenttype.arl"
name="%content-type.name.1"
base-type="org.eclipse.core.runtime.xml"
file-extensions="arl">
<property name="charset" default="UTF-8"/>
</content-type>
</extension>
分享到:
相关推荐
9. **内置XSLT和XPath支持**:一些高级的XML编辑器还支持XSLT转换和XPath查询,可以直接在编辑器中进行数据操作和转换。 10. **版本控制集成**:与Git等版本控制系统集成,方便团队协作和代码版本管理。 关于...
# 可视化xml编辑器 #### 介绍 可视化xml文件生成和修改器 可以更改xml中的元素名称,文本,属性(属性的名字,值) 可以从xml文件中导入,进行编辑并保存。或者直接创建一个xml文件 日志台会反应哪里有问题(比如...
通过上述知识点,我们可以看出XML编辑器在处理XML文件时的重要性,它不仅简化了XML文档的创建和管理过程,还提高了工作效率,使得XML这种强大的数据表示语言得以广泛应用。在实际工作中,选择一款合适的XML编辑器是...
描述中提到的"xml编辑器很好用,有利于编辑xml文件,可输出树状图",这意味着该编辑器具有可视化功能。树状图视图是XML编辑器的一个常见特性,它将XML文档的层次结构以图形方式展示出来,使用户可以更直观地理解文档...
XML(eXtensible Markup Language)是一种用于存储和交换结构化数据...总的来说,高效的XML编辑器是提升XML文档处理效率的关键工具,通过其丰富的功能,可以帮助开发者更好地管理和编辑XML数据,从而在工作中游刃有余。
在XML编辑器中,用户可以创建、查看、修改和格式化XML文件。这种工具通常会提供语法高亮、代码提示、验证、折叠、搜索替换等功能,以帮助开发者更高效地处理XML数据。 描述部分提到该编辑器是为其他项目内嵌设计的...
文件名称"XmlEditor_10"可能表示这是一个版本号为10的Xml编辑器软件,它可能包含了一系列改进和增强的功能,比如增强了XPath查询的性能,提供了更多的编辑辅助功能,或者优化了用户界面,使其更符合用户的使用习惯。...
史上最专业,最快捷的XML编辑器,意味着这款编辑器在XML文档处理方面具有卓越的性能和易用性。这样的编辑器通常具备以下关键特性: 1. **语法高亮**:编辑器会对XML文档中的元素、属性和标签进行颜色区分,使代码更...
描述中提到的“软件虽然不大,但是重在功能专一”,意味着这个编辑器可能是一个轻量级的应用,专注于XML编辑这一特定任务,而不是像许多集成开发环境(IDE)那样拥有众多功能。这样的设计使得它启动速度快,占用系统...
在XML编辑器中,主要涉及以下几个核心功能: 1. **XML语法检查**:编辑器需要能够检测输入的XML文档是否符合语法规则,例如检查元素的正确关闭、属性值的引用、命名空间的使用等。这通常通过解析XML文档并验证其...
在本文中,我们将深入探讨如何使用C# WinForm来开发一个XML编辑器。XML(Extensible Markup Language)是一种用于存储和传输数据的标准格式,而C# WinForm则为开发桌面应用程序提供了一个强大的平台。结合这两者,...
在这个非常实用的XML编辑器中,其弹出式编辑功能是一大亮点。当在列表视图中按下Ctrl+Ins快捷键时,用户可以快速访问并修改XML文档中的各个元素,包括节点名称、属性以及节点文本,极大地提升了编辑效率。 节点是...
在提供的文件列表中,`XmlViewer.msi`可能是一个XML查看器或编辑器的安装程序,它允许用户打开、查看和编辑XML文件。`比克尔.url`则可能是一个快捷方式,指向关于XML编辑器或者相关教程的网页。 在使用XML数据库...
5. **查找与替换**:基本的文本编辑功能如查找和替换在XML编辑器中也很常见,源码中会包含相应的实现。 6. **DOM操作**:DOM(Document Object Model)是XML和HTML文档的标准表示,提供了一种与平台和语言无关的...
在给定的“Xml解析编辑器”中,我们聚焦于firstobject公司的开源版本,它不基于Microsoft Foundation Class (MFC)库。 MFC是由微软开发的一套C++类库,用于简化Windows应用程序的开发,尤其适用于GUI应用。然而,这...
在“XML文件数据表格编辑器”中,一级数据表结构通常对应于XML文档的顶层元素,而二级数据表结构则表示这些顶层元素下的子元素或属性。编辑器提供的功能可能包括: 1. **可视化编辑**:以表格形式展示XML数据,使得...
3. **XML解析功能**: 只需在右侧编辑区粘贴XML文档,然后通过右键菜单选择“解析文档”,编辑器会自动解析XML,展示出清晰的结构视图,便于理解和编辑。 4. **结构导航**: 左侧的结构视图能帮助用户快速定位到XML...
在firstobjct XML编辑器中,Freemarker可能作为Word文档生成的后端技术,帮助用户将XML数据轻松转化为专业级的Word文档。 8. **易用性**:作为一个专业工具,firstobjct XML编辑器应该具有直观的用户界面,使得非...
XML(eXtensible Markup Language)是一种用于标记数据的语言,被广泛应用于数据交换、配置文件、...选择一款合适的XML编辑器,并结合深入学习XML语言,将有助于你在IT领域,特别是在数据处理和Web服务开发中取得成功。
在这款C#编写的Xml编辑器中,用户可能能够: - 打开并查看XML文件,显示其结构。 - 创建新的XML文档。 - 添加、删除或修改XML元素和属性。 - 搜索XML文档中的特定内容。 - 使用XPath或LINQ to XML进行高级查询。 - ...