最近在做一个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>
分享到:
相关推荐
在“XML 编辑器XML 编辑器XML 编辑器XML 编辑器XML 编辑器”的描述中,反复提到XML编辑器,这可能是强调该编辑器在处理XML文档时的重要性和专业性。 XML编辑器的功能通常包括: 1. **语法高亮**:通过不同颜色突出...
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编辑器中,主要涉及以下几个核心功能: 1. **XML语法检查**:编辑器需要能够检测输入的XML文档是否符合语法规则,例如检查元素的正确关闭、属性值的引用、命名空间的使用等。这通常通过解析XML文档并验证其...
在本文中,我们将深入探讨如何使用C# WinForm来开发一个XML编辑器。XML(Extensible Markup Language)是一种用于存储和传输数据的标准格式,而C# WinForm则为开发桌面应用程序提供了一个强大的平台。结合这两者,...
在深入探讨这款编辑器的功能和优势之前,我们首先需要理解HTML和XML在网页开发中的角色。 HTML,全称HyperText Markup Language,是构建网页内容的基础语言。它通过一系列标签来定义文本、图像、链接等元素的结构和...
在提供的文件列表中,`XmlViewer.msi`可能是一个XML查看器或编辑器的安装程序,它允许用户打开、查看和编辑XML文件。`比克尔.url`则可能是一个快捷方式,指向关于XML编辑器或者相关教程的网页。 在使用XML数据库...
总的来说,这个压缩包文件内容涉及了XML编辑器在汉化过程中的应用,包括ROM的解包、汉化、字典提取和导入等环节,是中文开发者进行系统本地化工作的重要工具。在实际操作中,还需要配合其他辅助工具和技巧,如使用...
在给定的“Xml解析编辑器”中,我们聚焦于firstobject公司的开源版本,它不基于Microsoft Foundation Class (MFC)库。 MFC是由微软开发的一套C++类库,用于简化Windows应用程序的开发,尤其适用于GUI应用。然而,这...
在“XML文件数据表格编辑器”中,一级数据表结构通常对应于XML文档的顶层元素,而二级数据表结构则表示这些顶层元素下的子元素或属性。编辑器提供的功能可能包括: 1. **可视化编辑**:以表格形式展示XML数据,使得...
3. **XML解析功能**: 只需在右侧编辑区粘贴XML文档,然后通过右键菜单选择“解析文档”,编辑器会自动解析XML,展示出清晰的结构视图,便于理解和编辑。 4. **结构导航**: 左侧的结构视图能帮助用户快速定位到XML...
在这个简单的XML编辑器中,ScintillaNet.dll负责实现基本的文本编辑功能,如文本输入、查找替换、光标移动等。SciLexer.dll则通过对XML文档的词法分析,实现XML元素、属性、注释等内容的语法高亮显示,使得用户可以...
尽管“XMLSPY简单编辑器”相较于XMLSpy可能在功能上有所精简,但其核心功能依然强大,足以满足初级到中级XML开发者的需求。对于初学者来说,这样的工具可以帮助他们更快地理解和掌握XML语言,而对于专业人士,它则...
- 插件扩展:许多XML编辑器支持插件,可以增加更多功能,如XPath查询、XSLT转换等。 6. **XML编辑器源码分析**: - 开发XML编辑器需要掌握编程语言,如Java、C#或JavaScript。 - 使用的库可能包括DOM解析器、SAX...
"first object XML 编辑器"是一款专为XML文件处理设计的专业工具,旨在提供高效、易用的...在压缩包中的"XML"文件可能是用来演示编辑器功能的示例文件,你可以打开它来亲身体验"first object XML 编辑器"的强大功能。