xslt_Orangevolt Eclipse XSLT插件入门

如果您是不熟悉Eclipse的经验丰富的XSLT程序员,那么本文旨在向您展示使用Eclipse有多么容易。 如果您是经验丰富的Eclipse用户,并且想知道XSLT的全部含义,那么本文将向您介绍它的奇妙之处。

我们首先简要概述XSLT。 然后,我们讨论使用Eclipse插件的细节,包括安装和使用其大部分功能。

什么是XSLT?

让我们从基础开始:XML。 如今,很难不上网浏览。 XML在众多系统中扮演着重要的角色。 XML的极高灵活性允许创建定制词汇表,这一事实提出了能够从一种词汇表转换到另一种词汇表的需求。

输入XSLT。 可扩展样式表语言转换(XSLT)可实现互操作性。 换句话说,其主要目标是采用基于XML的标记语言作为输入,并将其转换为另一种标记语言或纯文本。

假设您要创建一个简单的电影租赁网站。 您所有用户的首选项(例如喜欢的电影类型)都存储在XML文件中(请参见图1)。 例如,您将如何利用这些信息来执行查询? 您可以使用XSLT样式表将用户首选项转换为一组数据库指令(请参见图2)。 然后,这些数据库指令可以检索信息,例如您的库存中有多少电影与特定用户喜欢的电影类型有关。 此外,您甚至可以使用另一个XSLT样式表来处理从数据库查询中检索到的信息,并将其转换为HTML页面以呈现给特定用户。

本文中将使用以下代码示例来说明该插件的功能。 您可以在“ 下载”部分中下载它们。

图1.包含虚构电影租赁网站(data.xml)的用户首选项的示例XML文件
xslt_Orangevolt Eclipse XSLT插件入门
图2.示例XSLT样式表,该样式表将XML文件转换为数据库查询(transformer.xsl)
xslt_Orangevolt Eclipse XSLT插件入门

Orangevolt EclipseXSLT插件概述

Orangevolt XSLT插件是基于Java™Swing的ROXES XmlWrite的后继插件,为Eclipse提供了增强的XSLT编辑环境。 该插件基于现有的Eclipse Web工具平台(WTP),并引入了XSL和XML的新功能(稍后描述)。 这些功能包括易于使用的编辑器扩展,特定于XSLT的启动配置,带有语法颜色的XSLT流程输出,XPath导航器视图等。 另外,该插件最有趣的功能之一是它具有添加和配置XSLT处理器的能力 该插件包括XSLT处理器,例如Xalan和Saxon。 该插件的另一个令人兴奋的方面是,它被认为已合并到下一个主要的WTP版本中。

要求

该插件要求安装以下组件(请参阅参考资料 ):

  • Eclipse IDE V3.3或更高版本
  • Java 2 Platform Standard Edition V1.5或更高版本
  • Eclipse Web工具平台(WTP)V2.0.1或更高版本; 您可以下载多合一软件包或下载以下先决条件:
    • Eclipse Modeling Framework SDK V2.3.1或更高版本
    • Java EMF Model SDK V1.2.4或更高版本
    • 图形编辑框架V3.3.1或更高版本

您可以使用Eclipse Europa更新站点http://download.eclipse.org/releases/europa/site.xml来更新版本。 如果您不确定如何使用更新站点链接,请执行以下步骤。

安装

要手动安装该插件,请下载它。 下载后,将文件夹解压缩到eclipse目录中。 请按照以下简单步骤通过更新站点安装插件:

  1. 启动Eclipse环境并选择任何工作区。
    图3. Eclipse启动画面
    xslt_Orangevolt Eclipse XSLT插件入门
  2. 导航到帮助>软件更新>查找并安装...
    图4.帮助>软件更新>查找并安装
    xslt_Orangevolt Eclipse XSLT插件入门
  3. 出现以下屏幕:
    图5.查找并安装弹出屏幕
    xslt_Orangevolt Eclipse XSLT插件入门
  4. 选择单选按钮搜索要安装的新功能,然后单击下一步
    图6.选择“搜索要安装的新功能”
    xslt_Orangevolt Eclipse XSLT插件入门
  5. 单击“ 新建远程站点...”按钮。
    图7.新建远程站点按钮
    xslt_Orangevolt Eclipse XSLT插件入门
  6. 在URL字段中输入名称: Orangevolt EclipseXSLThttp://eclipsexslt.sourceforge.net/update-site
    图8.新的远程站点详细信息
    xslt_Orangevolt Eclipse XSLT插件入门
  7. 单击确定
  8. 检查Orangevolt EclipseXSLT并单击Finish
    图9.选择Orangevolt EclipseXSLT
    xslt_Orangevolt Eclipse XSLT插件入门
  9. 选中Orangevolt EclipseXSLT ,然后单击下一步
    图10.选择Orangevolt EclipseXSLT
    xslt_Orangevolt Eclipse XSLT插件入门
  10. 接受许可条款,然后单击“ 下一步”
    图11.许可协议
    xslt_Orangevolt Eclipse XSLT插件入门
  11. 点击完成
    图12.安装EclipseXSLT
    xslt_Orangevolt Eclipse XSLT插件入门
  12. 安装将开始。
    图13.安装EclipseXSLT
    xslt_Orangevolt Eclipse XSLT插件入门
  13. 如果出现以下屏幕,请单击全部安装
    图14.安装EclipseXSLT
    xslt_Orangevolt Eclipse XSLT插件入门
  14. 安装完成后,将出现以下屏幕。 选择重新启动Eclipse。
    图15.重新启动Eclipse
    xslt_Orangevolt Eclipse XSLT插件入门
  15. 要检查安装是否成功完成,请导航至帮助>软件更新>管理配置
    图16.验证安装
    xslt_Orangevolt Eclipse XSLT插件入门
  16. 确保在列表中看到Orangevolt EclipseXSLT的条目。
    图17.验证安装
    xslt_Orangevolt Eclipse XSLT插件入门

基本插件功能

现在,您已经安装了该插件,我们可以更深入地研究其所有功能。

创建一个新项目并添加“ 下载”部分中的data.xml。 打开文件时,您应该注意到该插件具有两个视图:“设计”和“源”。

图18. XML文件视图
xslt_Orangevolt Eclipse XSLT插件入门

展开“ 设计”视图下的所有元素。 您应该看到所有XML元素及其值的树状结构视图。

图19. XML设计视图
xslt_Orangevolt Eclipse XSLT插件入门

选择视图。 您会注意到XML是语法色的。

图20. XML源代码视图
xslt_Orangevolt Eclipse XSLT插件入门

编辑器扩展

XML编辑器以现有的Eclipse WTP编辑器为基础,并添加了新功能。 要查看这些额外功能,请导航至data.xml文件“ 源”视图。 右键单击任何空白以打开上下文菜单。 新功能在下面以红色突出显示。

图21. XML源上下文视图
xslt_Orangevolt Eclipse XSLT插件入门

每个功能都在下面介绍。

插入日期
将在需要的地方插入当前日期。 格式:YYYY-MM-DD
字符到HTML实体
将突出显示的文本转换为HTML实体。 例如,转换以下内容:
图22.字符到HTML实体
xslt_Orangevolt Eclipse XSLT插件入门

将导致:

图23.字符到HTML实体
xslt_Orangevolt Eclipse XSLT插件入门
字符HTML实体
与“ Chars to HTML Entities”相反
CDATA部分
将所选值封装为CDATA。 例如,以下内容:
图24. CDATA部分
xslt_Orangevolt Eclipse XSLT插件入门

将导致:

图25. CDATA部分
xslt_Orangevolt Eclipse XSLT插件入门
插入元素
高亮显示的文本将与您要添加的元素一起封装。 例如,选择data.xml中的所有文本,右键单击它,然后选择insert element 输入root
图26.插入元素
xslt_Orangevolt Eclipse XSLT插件入门

您应该看到以下内容:

图27.插入元素
xslt_Orangevolt Eclipse XSLT插件入门
在导航中显示
右键单击文件中的任何区域,然后选择“在导航中显示” Package Explorer视图将突出显示正在引用的文件。

启动XSLT转换

您可以通过创建Eclipse启动配置来调用XSLT转换。 这只是一种可配置的机制,允许您指定名称,项目,源XML文件,样式表,XSLT样式表参数,XSLT后处理首选项和VM参数。

要创建特定于该插件的Eclipse启动配置,请导航至Run> Run ...或Run> Open Run Dialog...。

图28.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

要么:

图29.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

双击Orangevolt XSLT配置类型以创建新的启动配置。

图30.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

图31显示了XSLT转换配置屏幕。

图31.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

填写以下字段:名称( TransformerLaunch ),项目,源(data.xml),样式表(transformer.xsl),如下所示,然后单击Apply

图32.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

点击运行 控制台窗口应显示以下内容。

图33.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

如果滚动到控制台窗口的最右边,则会注意到已创建一个文本文件。

图34.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

刷新您的项目视图以查看是否已添加新文本文件。

图35.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

打开文件以查看转换结果。

图36.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

注意,数据库查询现在如何包含值Comedy 。 运行此转换的另一种方法是单击“ 运行”图标,然后选择“ TransformerLaunch”

图37.启动XSLT转换-选择TransformerLaunch
xslt_Orangevolt Eclipse XSLT插件入门

您可以配置其他属性,例如下一部分中描述的样式表参数和后处理选项。

XSLT样式表参数

您可以添加转换期间所需的样式表参数。

图38.启动XSLT转换
xslt_Orangevolt Eclipse XSLT插件入门

相关主题”部分链接了DocBook XSL HTML样式表中所有用户可配置参数的参考文档。

后期处理

常见的做法是在转换完成后执行Apache Ant构建文件。 例如,如果要将结果转换为PDF(下面的代码示例),这将很有用。

图39.示例Apache Ant构建的文件,它将XML-FO文件转换为PDF
xslt_Orangevolt Eclipse XSLT插件入门

要调用您的Apache Ant构建文件,请打开TransformerLaunch配置窗口。 单击XSLT后处理 从下拉框中选择您的Ant文件。

图40.示例Apache Ant构建的文件,它将XML-FO文件转换为pdf
xslt_Orangevolt Eclipse XSLT插件入门

插件控制台窗口

Orangevolt EclipseXSLT控制台窗口通过为流程输出添加着色方案来扩展Eclipse随附的默认控制台视图。 例如,错误和警告显示为红色。

图41.启动XSLT转换:错误显示为红色
xslt_Orangevolt Eclipse XSLT插件入门

另外,该插件还提供输出超链接,通过单击该错误,您可以跳转到发生错误的特定行。

XSLT处理器

XSLT处理器只是一个软件组件,它可以在XML文档上调用XSLT样式表,并产生输出(类型:XML,HTML或文本)。

有许多XSLT处理器可用。 当前,三大处理器是:

  • MSXML,由Microsoft®创作
  • 撒克逊人,由迈克尔·凯(Michael Kay)创作
  • Xalan,由Apache Project撰写

Orangevolt EclipseXSLT允许您选择喜欢使用的处理器,也可以添加自己的处理器。

选择新的XSLT处理器

导航至窗口>首选项

图42.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

该插件提供了一个区域,可让您自定义其首选项。 展开Orangevolt XSLT

图43.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

单击“ 变形金刚” 您会注意到默认情况下选择了Saxon

图44. Preferences窗口:选择Saxon
xslt_Orangevolt Eclipse XSLT插件入门

您可以通过“ XSLT处理器配置”下拉框更改此选项。

图45. Preferences窗口:选择一个处理器
xslt_Orangevolt Eclipse XSLT插件入门

该插件附带三个XSLT处理器:

  • 默认变压器-Eclipse随附
  • 撒克逊人
  • Xalan

添加新的XSLT处理器

该插件提供了一个Eclipse扩展点,用于添加您自己的XSLT处理器。 有关快速教程,请访问SourceForge

使用XPath导航器

XPath Navigator视图是一个很好的功能。 从特定的源XML文件创建XPath表达式很有用。 该插件将针对XML文件的DOM表示执行XPath查询。

导航到窗口>显示视图>其他...。

图46.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

展开Orangevolt以显示XPath Navigator ,然后单击OK

图47.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

现在,您应该看到XPath Navigator视图选项卡。

图48.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

从“ XML源文档”下拉框中选择data.xml。 在XPath Expression文本框中输入//customer 单击导航器中的“运行”图标以显示结果。

图49.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

更改XPath表达式以产生不同的结果。

图50.首选项窗口
xslt_Orangevolt Eclipse XSLT插件入门

最后的话

到目前为止,您已经看到了Eclipse的巨大可定制性(如果还没有的话)。 请注意,因为您正在使用的技术可能已提供Eclipse插件。 对于XSLT技术,Orangevolt EclipseXSLT被证明是任何开发人员工具箱的强大补充。 一定要检查出相关主题更多的学习资料。


翻译自: https://www.ibm.com/developerworks/opensource/library/os-eclipse-orangevolt/index.html