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文件
图2.示例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目录中。 请按照以下简单步骤通过更新站点安装插件:
- 启动Eclipse环境并选择任何工作区。
图3. Eclipse启动画面
- 导航到帮助>软件更新>查找并安装...
图4.帮助>软件更新>查找并安装
- 出现以下屏幕:
图5.查找并安装弹出屏幕
- 选择单选按钮搜索要安装的新功能,然后单击下一步 。
图6.选择“搜索要安装的新功能”
- 单击“ 新建远程站点...”按钮。
图7.新建远程站点按钮
- 在URL字段中输入名称: Orangevolt EclipseXSLT和http://eclipsexslt.sourceforge.net/update-site 。
图8.新的远程站点详细信息
- 单击确定 。
- 检查Orangevolt EclipseXSLT并单击Finish 。
图9.选择Orangevolt EclipseXSLT
- 选中Orangevolt EclipseXSLT ,然后单击下一步 。
图10.选择Orangevolt EclipseXSLT
- 接受许可条款,然后单击“ 下一步” 。
图11.许可协议
- 点击完成 。
图12.安装EclipseXSLT
- 安装将开始。
图13.安装EclipseXSLT
- 如果出现以下屏幕,请单击全部安装 。
图14.安装EclipseXSLT
- 安装完成后,将出现以下屏幕。 选择重新启动Eclipse。
图15.重新启动Eclipse
- 要检查安装是否成功完成,请导航至帮助>软件更新>管理配置 。
图16.验证安装
- 确保在列表中看到Orangevolt EclipseXSLT的条目。
图17.验证安装
基本插件功能
现在,您已经安装了该插件,我们可以更深入地研究其所有功能。
创建一个新项目并添加“ 下载”部分中的data.xml。 打开文件时,您应该注意到该插件具有两个视图:“设计”和“源”。
图18. XML文件视图
展开“ 设计”视图下的所有元素。 您应该看到所有XML元素及其值的树状结构视图。
图19. XML设计视图
选择源视图。 您会注意到XML是语法色的。
图20. XML源代码视图
编辑器扩展
XML编辑器以现有的Eclipse WTP编辑器为基础,并添加了新功能。 要查看这些额外功能,请导航至data.xml文件“ 源”视图。 右键单击任何空白以打开上下文菜单。 新功能在下面以红色突出显示。
图21. XML源上下文视图
每个功能都在下面介绍。
- 插入日期
- 将在需要的地方插入当前日期。 格式:YYYY-MM-DD
- 字符到HTML实体
- 将突出显示的文本转换为HTML实体。 例如,转换以下内容:
图22.字符到HTML实体
将导致:
图23.字符到HTML实体
- 字符HTML实体
- 与“ Chars to HTML Entities”相反
- CDATA部分
- 将所选值封装为CDATA。 例如,以下内容:
图24. CDATA部分
将导致:
图25. 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转换
要么:
图29.启动XSLT转换
双击Orangevolt XSLT配置类型以创建新的启动配置。
图30.启动XSLT转换
图31显示了XSLT转换配置屏幕。
图31.启动XSLT转换
填写以下字段:名称( TransformerLaunch
),项目,源(data.xml),样式表(transformer.xsl),如下所示,然后单击Apply 。
图32.启动XSLT转换
点击运行 。 控制台窗口应显示以下内容。
图33.启动XSLT转换
如果滚动到控制台窗口的最右边,则会注意到已创建一个文本文件。
图34.启动XSLT转换
刷新您的项目视图以查看是否已添加新文本文件。
图35.启动XSLT转换
打开文件以查看转换结果。
图36.启动XSLT转换
注意,数据库查询现在如何包含值Comedy 。 运行此转换的另一种方法是单击“ 运行”图标,然后选择“ TransformerLaunch” 。
图37.启动XSLT转换-选择TransformerLaunch
您可以配置其他属性,例如下一部分中描述的样式表参数和后处理选项。
XSLT样式表参数
您可以添加转换期间所需的样式表参数。
图38.启动XSLT转换
“ 相关主题”部分链接了DocBook XSL HTML样式表中所有用户可配置参数的参考文档。
后期处理
常见的做法是在转换完成后执行Apache Ant构建文件。 例如,如果要将结果转换为PDF(下面的代码示例),这将很有用。
图39.示例Apache Ant构建的文件,它将XML-FO文件转换为PDF
要调用您的Apache Ant构建文件,请打开TransformerLaunch配置窗口。 单击XSLT后处理 。 从下拉框中选择您的Ant文件。
图40.示例Apache Ant构建的文件,它将XML-FO文件转换为pdf
插件控制台窗口
Orangevolt EclipseXSLT控制台窗口通过为流程输出添加着色方案来扩展Eclipse随附的默认控制台视图。 例如,错误和警告显示为红色。
图41.启动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