xslt_Orangevolt Eclipse XSLT插件入门

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文件
包含虚构电影租赁网站(data.xml)的用户首选项的示例XML文件
图2.示例XSLT样式表,该样式表将XML文件转换为数据库查询(transformer.xsl)
示例XSLT样式表,该样式表将XML文件转换为数据库查询(transformer.xsl)

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

基本插件功能

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

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

图18. XML文件视图
XML文件视图

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

图19. XML设计视图
XML设计视图

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

图20. XML源代码视图
XML源代码视图

编辑器扩展

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

图21. XML源上下文视图
XML源上下文视图

每个功能都在下面介绍。

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

将导致:

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

将导致:

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

您应该看到以下内容:

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

启动XSLT转换

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

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

图28.启动XSLT转换
启动XSLT转换

要么:

图29.启动XSLT转换
启动XSLT转换替代方案

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

图30.启动XSLT转换
启动XSLT转换

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

图31.启动XSLT转换
启动XSLT转换

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

图32.启动XSLT转换
启动XSLT转换

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

图33.启动XSLT转换
启动XSLT转换

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

图34.启动XSLT转换
启动XSLT转换

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

图35.启动XSLT转换
启动XSLT转换

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

图36.启动XSLT转换
启动XSLT转换

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

图37.启动XSLT转换-选择TransformerLaunch
启动XSLT转换-选择TransformerLaunch

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

XSLT样式表参数

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

图38.启动XSLT转换
启动XSLT转换

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

后期处理

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

图39.示例Apache Ant构建的文件,它将XML-FO文件转换为PDF
示例Apache Ant构建的文件,它将XML-FO文件转换为PDF

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

图40.示例Apache Ant构建的文件,它将XML-FO文件转换为pdf
启动XSLT转换-选择传输启动

插件控制台窗口

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

图41.启动XSLT转换:错误显示为红色
启动XSLT转换:错误显示为红色

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

XSLT处理器

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

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

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

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

选择新的XSLT处理器

导航至窗口>首选项

图42.首选项窗口
首选项窗口

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

图43.首选项窗口
首选项窗口

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

图44. Preferences窗口:选择Saxon
首选项窗口:选择撒克逊人

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

图45. Preferences窗口:选择一个处理器
首选项窗口:选择处理器

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

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

添加新的XSLT处理器

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

使用XPath导航器

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

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

图46.首选项窗口
首选项窗口

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

图47.首选项窗口
首选项窗口

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

图48.首选项窗口
首选项窗口

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

图49.首选项窗口
首选项窗口

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

图50.首选项窗口
首选项窗口

最后的话

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


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

xslt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值