`
popjxc
  • 浏览: 67659 次
  • 性别: 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编辑器

    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编辑器,意味着这款编辑器在XML文档处理方面具有卓越的性能和易用性。这样的编辑器通常具备以下关键特性: 1. **语法高亮**:编辑器会对XML文档中的元素、属性和标签进行颜色区分,使代码更...

    用于修改apk反编译后的XML编辑器

    描述中提到的“软件虽然不大,但是重在功能专一”,意味着这个编辑器可能是一个轻量级的应用,专注于XML编辑这一特定任务,而不是像许多集成开发环境(IDE)那样拥有众多功能。这样的设计使得它启动速度快,占用系统...

    课程设计-xml编辑器

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

    c# winform开发的Xml编辑器

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

    非常实用的XML简易编辑器

    在这个非常实用的XML编辑器中,其弹出式编辑功能是一大亮点。当在列表视图中按下Ctrl+Ins快捷键时,用户可以快速访问并修改XML文档中的各个元素,包括节点名称、属性以及节点文本,极大地提升了编辑效率。 节点是...

    XML数据库编辑器

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

    XML编辑源码实例(源码)

    5. **查找与替换**:基本的文本编辑功能如查找和替换在XML编辑器中也很常见,源码中会包含相应的实现。 6. **DOM操作**:DOM(Document Object Model)是XML和HTML文档的标准表示,提供了一种与平台和语言无关的...

    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...

    firstobjct xml编辑器

    在firstobjct XML编辑器中,Freemarker可能作为Word文档生成的后端技术,帮助用户将XML数据轻松转化为专业级的Word文档。 8. **易用性**:作为一个专业工具,firstobjct XML编辑器应该具有直观的用户界面,使得非...

    XML编辑器软件

    XML(eXtensible Markup Language)是一种用于标记数据的语言,被广泛应用于数据交换、配置文件、...选择一款合适的XML编辑器,并结合深入学习XML语言,将有助于你在IT领域,特别是在数据处理和Web服务开发中取得成功。

    C# 编写的 Xml 编辑器

    在这款C#编写的Xml编辑器中,用户可能能够: - 打开并查看XML文件,显示其结构。 - 创建新的XML文档。 - 添加、删除或修改XML元素和属性。 - 搜索XML文档中的特定内容。 - 使用XPath或LINQ to XML进行高级查询。 - ...

Global site tag (gtag.js) - Google Analytics