`
chenweionline
  • 浏览: 21906 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将你的文件类型集合进XML编辑器(第一部分)

阅读更多

感谢 Vadiraj 的帮助,我现在知道了如何在XML编辑器里打开非XML文件。有时候你拥有一个内容是XML但是却并非以“.xml”结尾的文件。如何让IDE把它看作一 个XML文件呢?接下来你可以看到一个后缀为“.test”的文件在XML编辑器里被打开。你知道它被打开是因为语法着色和缩进,以及XML文件特有的附 加菜单项:

own-extension-xml.png

1、使用文件类型向导,会创建一些不同的类。只需要修改名为 XxxDataObject 的类。

2、为模块依赖关系添加 XML Tools API。

3、在 DataObject 里,将继承的类由 MultiDataObject 改为 XMLDataObject。

4、在构造函数里补充验证 XML、确认 XML 和使用 XSLT 改变 XML 样式等附加功能所提供的 Cookies,像这样:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->public TestDataObject(FileObject pf, TestDataLoader loader) throws DataObjectExistsException, IOException {
    
super(pf, loader);
    CookieSet cookies 
= getCookieSet();
    InputSource is 
= DataObjectAdapters.inputSource(this);
    Source source 
= DataObjectAdapters.source(this);
    cookies.add(
new CheckXMLSupport(is));
    cookies.add(
new ValidateXMLSupport(is));
    cookies.add(
new TransformableSupport(source));
    cookies.add((Node.Cookie) DataEditorSupport.create(
this, getPrimaryEntry(), cookies));
}

5、确认导入合适的声明。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->import java.io.IOException;
import javax.xml.transform.Source;
import org.netbeans.spi.xml.cookies.CheckXMLSupport;
import org.netbeans.spi.xml.cookies.DataObjectAdapters;
import org.netbeans.spi.xml.cookies.TransformableSupport;
import org.netbeans.spi.xml.cookies.ValidateXMLSupport;
import org.openide.filesystems.FileObject;
import org.openide.loaders.DataObjectExistsException;
import org.openide.loaders.XMLDataObject;
import org.openide.nodes.CookieSet;
import org.openide.nodes.Node;
import org.openide.text.DataEditorSupport;
import org.xml.sax.InputSource;

就这样,你已经完成。你的文件现在可以被看作是一个 XML 文件,就像其他所有的 XML 文件一样。



原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_edior_for

分享到:
评论

相关推荐

    C# 编写的 Xml 编辑器

    【C# 编写的Xml编辑器】是一款基于Visual Studio 2010开发的软件项目,主要用于XML文档的创建、查看和编辑。由于项目原始工程可能适用于VS2008,如果你使用的开发环境是VS2008,则需要自行调整工程设置以使其兼容。...

    WPF根据xml配置文件加载DataGrid列.zip

    进入主题,我们要做的第一步是创建一个XML配置文件。这个文件将包含关于DataGrid列的信息,例如列的名称、类型、宽度等。例如,一个简单的XML配置文件可能如下所示: ```xml ``` 接下来,我们需要在C#代码...

    XML高级编程pdf

    14.3.1 怎样将第一份文档传送到电话上 14.3.2 WML文档的结构 14.3.3 通用属性 14.3.4 WML包括什么 14.3.5 Meta信息 14.3.6 基本字符、表格和演示 14.3.7 使用计时器 14.3.8 事件处理器 14.3.9 使用变量 ...

    XML 高级编程(高清版)

    14.3.1 怎样将第一份文档传送到电话上 14.3.2 WML文档的结构 14.3.3 通用属性 14.3.4 WML包括什么 14.3.5 Meta信息 14.3.6 基本字符、表格和演示 14.3.7 使用计时器 14.3.8 事件处理器 14.3.9 使用变量 ...

    XML高级编程 (Extensible Markup Language)

    第1章 XML简介 1.1 标记语言 1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 1.4 XML基本特征 1.5 词汇表 1.5.1 科学词汇表 1.5.2 商业词汇表 1.5.3 ...

    XML实用大全----xml详细参考书

    第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域...

    XML实用大全.pdf

    - **编辑器**:使用专门的XML编辑器创建和编辑XML文档。 - **语法分析程序和处理程序**:XML文档需要通过解析器进行解析,以便进行进一步处理。 - **浏览器和其他工具**:现代浏览器支持直接展示XML文档,还有许多...

    Qt编写的自定义控件属性设计器

    这通常涉及到将属性值序列化为XML格式,以及从XML文件读取属性值并恢复到控件上。 #### 示例代码 下面是一个简单的示例,演示如何使用QtPropertyBrowser来展示和编辑一个自定义控件的属性: ```cpp #include #...

    xml实用大全和轻松学习手册和无废话xml

    第一部分 XML简介 9 第1章 XML概览 9 1.1 什么是XML 10 1.1.1 XML是元标记语言 10 1.1.2 XML描述的是结构和语义,而不是格式化 10 1.2 为什么开发人员对XML感到激动 13 1.2.1 设计与特定领域有关的标记语言 13 1.2.2...

    XML实用大全(web开发必备手册)

    第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域...

    Flash+xml相册幻灯片摄影模板下载_相册 幻灯 幻灯片 摄影 模板 下载.zip

    4. **编辑XML**:使用文本编辑器修改XML文件,将图片路径更改为新图片的路径,并可调整其他参数,如播放速度、过渡效果等。 5. **测试与发布**:将修改后的XML文件与Flash文件一起上传到服务器,然后通过网页浏览器...

    Dreamweaver与XML综合应用(DOC)

    《Dreamweaver与XML综合应用》是一本深入探讨如何在网页制作中结合使用这两项关键技术的文档集合。Dreamweaver是Adobe公司推出的一款强大的网页设计工具,它支持各种Web技术,包括HTML、CSS、JavaScript以及XML。XML...

    828D_840Dsl_工具_EasyXML_例程合集.zip

    7. **集成开发环境(IDE)支持**:如果EasyXML提供了开发环境的支持,如特定的编辑器插件或调试工具,那么熟悉这些工具将提高开发效率。 8. **数据交换与互操作性**:在828D/840DSL系统中使用EasyXML可能涉及到与...

    XML编程综合资料库

    第一部分 XML简介... 9 第1章 XML概览... 9 1.1 什么是XML. 10 1.1.1 XML是元标记语言... 10 1.1.2 XML描述的是结构和语义,而不是格式化... 10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域...

    Anroid Studio推荐的主题背景集合(3)

    当你使用这些主题时,不仅可以改变代码编辑器的外观,还能调整整个IDE的颜色方案,包括菜单、工具窗口和操作面板等。 "AS肤色资源集合"中的主题文件通常为XML格式,它们定义了颜色、字体和高亮样式等元素。要将这些...

    c# 第三方控件大集合

    本资源“c# 第三方控件大集合”正是一个集合了各种C#第三方控件的库,旨在为开发者提供便利。 " DevComponents.DotNetBar2.dll"是一个典型的第三方控件库,它包含了一组名为“ DevComponents.DotNetBar”的UI工具包...

    C# 多語言切換功能 Resource和XML兩種資源

    - XML资源文件(如:.xml)是一种文本格式,易于手动编辑和版本控制。它们通常存储在应用程序的外部,需要在运行时动态加载。 - XML资源文件结构清晰,每个语言可以有独立的XML文件,如en-US.xml(英文)、zh-...

    xsl.rar_excel 数组 java_java xsl_java 表格_为什么读不了XSL文件

    2. 文件格式问题:检查XSL文件是否为有效格式,可以使用文本编辑器打开查看。 3. 缺少依赖:确保项目中包含了处理XSL文件所需的库,如Saxon或Xalan。 4. 代码错误:检查加载和应用XSL的代码逻辑,确保没有语法错误或...

    基于Java的实例源码-程序代码编辑器 jEdit.zip

    标题"基于Java的实例源码-程序代码编辑器 jEdit.zip"表明我们关注的是一个使用Java编程语言开发的源代码实例,具体来说是一个代码编辑器——jEdit。jEdit是一个功能丰富的、跨平台的文本编辑器,专为程序员设计,...

Global site tag (gtag.js) - Google Analytics