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

在多页编辑器MultiPageEditorPart中加入xml编辑功能

阅读更多
最近在做一个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>
分享到:
评论
1 楼 yiying 2013-09-17  
请问,你这样做之后,错误提示还会出来吗,我按照上面做了之后,错误提示不出来了那

相关推荐

    XML 编辑器XML 编辑器中文版

    在“XML 编辑器XML 编辑器XML 编辑器XML 编辑器XML 编辑器”的描述中,反复提到XML编辑器,这可能是强调该编辑器在处理XML文档时的重要性和专业性。 XML编辑器的功能通常包括: 1. **语法高亮**:通过不同颜色突出...

    XML编辑器

    9. **内置XSLT和XPath支持**:一些高级的XML编辑器还支持XSLT转换和XPath查询,可以直接在编辑器中进行数据操作和转换。 10. **版本控制集成**:与Git等版本控制系统集成,方便团队协作和代码版本管理。 关于...

    C# 开发的可视化xml编辑器

    # 可视化xml编辑器 #### 介绍 可视化xml文件生成和修改器 可以更改xml中的元素名称,文本,属性(属性的名字,值) 可以从xml文件中导入,进行编辑并保存。或者直接创建一个xml文件 日志台会反应哪里有问题(比如...

    XML编辑器(方便快捷)

    通过上述知识点,我们可以看出XML编辑器在处理XML文件时的重要性,它不仅简化了XML文档的创建和管理过程,还提高了工作效率,使得XML这种强大的数据表示语言得以广泛应用。在实际工作中,选择一款合适的XML编辑器是...

    XML editor 编辑器

    描述中提到的"xml编辑器很好用,有利于编辑xml文件,可输出树状图",这意味着该编辑器具有可视化功能。树状图视图是XML编辑器的一个常见特性,它将XML文档的层次结构以图形方式展示出来,使用户可以更直观地理解文档...

    高效XML编辑器

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据...总的来说,高效的XML编辑器是提升XML文档处理效率的关键工具,通过其丰富的功能,可以帮助开发者更好地管理和编辑XML数据,从而在工作中游刃有余。

    c# xml编辑器(xml ide)

    在XML编辑器中,用户可以创建、查看、修改和格式化XML文件。这种工具通常会提供语法高亮、代码提示、验证、折叠、搜索替换等功能,以帮助开发者更高效地处理XML数据。 描述部分提到该编辑器是为其他项目内嵌设计的...

    Xml文件编辑器

    文件名称"XmlEditor_10"可能表示这是一个版本号为10的Xml编辑器软件,它可能包含了一系列改进和增强的功能,比如增强了XPath查询的性能,提供了更多的编辑辅助功能,或者优化了用户界面,使其更符合用户的使用习惯。...

    课程设计-xml编辑器

    在XML编辑器中,主要涉及以下几个核心功能: 1. **XML语法检查**:编辑器需要能够检测输入的XML文档是否符合语法规则,例如检查元素的正确关闭、属性值的引用、命名空间的使用等。这通常通过解析XML文档并验证其...

    c# winform开发的Xml编辑器

    在本文中,我们将深入探讨如何使用C# WinForm来开发一个XML编辑器。XML(Extensible Markup Language)是一种用于存储和传输数据的标准格式,而C# WinForm则为开发桌面应用程序提供了一个强大的平台。结合这两者,...

    html编辑器(一款小巧的、简单的、直观的XML编辑器┊汉化绿色特别版)

    在深入探讨这款编辑器的功能和优势之前,我们首先需要理解HTML和XML在网页开发中的角色。 HTML,全称HyperText Markup Language,是构建网页内容的基础语言。它通过一系列标签来定义文本、图像、链接等元素的结构和...

    XML数据库编辑器

    在提供的文件列表中,`XmlViewer.msi`可能是一个XML查看器或编辑器的安装程序,它允许用户打开、查看和编辑XML文件。`比克尔.url`则可能是一个快捷方式,指向关于XML编辑器或者相关教程的网页。 在使用XML数据库...

    xml编辑器 汉化专用

    总的来说,这个压缩包文件内容涉及了XML编辑器在汉化过程中的应用,包括ROM的解包、汉化、字典提取和导入等环节,是中文开发者进行系统本地化工作的重要工具。在实际操作中,还需要配合其他辅助工具和技巧,如使用...

    Xml解析编辑器

    在给定的“Xml解析编辑器”中,我们聚焦于firstobject公司的开源版本,它不基于Microsoft Foundation Class (MFC)库。 MFC是由微软开发的一套C++类库,用于简化Windows应用程序的开发,尤其适用于GUI应用。然而,这...

    XML文件数据表格编辑器

    在“XML文件数据表格编辑器”中,一级数据表结构通常对应于XML文档的顶层元素,而二级数据表结构则表示这些顶层元素下的子元素或属性。编辑器提供的功能可能包括: 1. **可视化编辑**:以表格形式展示XML数据,使得...

    firstobject xml editor(xml编辑器)

    3. **XML解析功能**: 只需在右侧编辑区粘贴XML文档,然后通过右键菜单选择“解析文档”,编辑器会自动解析XML,展示出清晰的结构视图,便于理解和编辑。 4. **结构导航**: 左侧的结构视图能帮助用户快速定位到XML...

    自己写的一个简单的xml 编辑器

    在这个简单的XML编辑器中,ScintillaNet.dll负责实现基本的文本编辑功能,如文本输入、查找替换、光标移动等。SciLexer.dll则通过对XML文档的词法分析,实现XML元素、属性、注释等内容的语法高亮显示,使得用户可以...

    XMLSPY简单编辑器

    尽管“XMLSPY简单编辑器”相较于XMLSpy可能在功能上有所精简,但其核心功能依然强大,足以满足初级到中级XML开发者的需求。对于初学者来说,这样的工具可以帮助他们更快地理解和掌握XML语言,而对于专业人士,它则...

    xml编辑器

    - 插件扩展:许多XML编辑器支持插件,可以增加更多功能,如XPath查询、XSLT转换等。 6. **XML编辑器源码分析**: - 开发XML编辑器需要掌握编程语言,如Java、C#或JavaScript。 - 使用的库可能包括DOM解析器、SAX...

    first object XML 编辑器

    "first object XML 编辑器"是一款专为XML文件处理设计的专业工具,旨在提供高效、易用的...在压缩包中的"XML"文件可能是用来演示编辑器功能的示例文件,你可以打开它来亲身体验"first object XML 编辑器"的强大功能。

Global site tag (gtag.js) - Google Analytics