在IntelliJ中对具有其他扩展名的文件执行XSLT转换(例如DITA,HTML)

Ann*_*ing 3 xslt intellij-idea

如标题所述,我希望能够使用smartJ中的XSLT 2.0进行XML转换.

  • 我知道IntelliJ可以进行转换,但它只识别.xml文件.
  • 我想用.dita或.html扩展名转换(实质上)XML文件
  • 我使用Windows 7.

我知道氧气也可以进行改造,但它太贵了.所以这对我来说不是一个选择.

有谁知道任何插件?配置还是可以对具有不同扩展名的XML文件进行IntelliJ转换?

Mac*_*aba 7

Intellij支持使用XSLT进行转换.它提供了开箱即用的XSLT 1.0转换,但XSLT 2.0转换需要一些配置.详情可JetBrains的网站上这里,但本质上,您必须启用"XPathView + XSLT支持"插件.此插件与Intellij捆绑在一起并默认启用,因此您应该可以开箱即用XSLT 1.0.您只需在编辑器中打开样式表文件,然后右键单击文件内部,如果单击此选项,您将获得一个下拉列表,其中一个选项为"运行.xsl",然后您可以指定源文档以及是否输出应该转到控制台或文件,然后intellij将运行样式表并将输出发送到您选择的位置.

对于XSLT 2.0,必要的附加配置是将支持XSLT 2.0的XSLT处理器添加到类路径中.您需要这样做的原因是因为JDK标准的XSLT处理器是Apache Xalan,并且它不支持XSLT 2.0.Saxon HE 9是一款免费的XSLT处理器,支持XSLT 2.0.您可以从项目网站上的罐子在这里,然后通过打开项目结构对话框中,将模块设置和打开的依赖性选项卡添加到您的项目.将jar添加为新的依赖项,并确保它位于JDK之上的依赖项列表的顶部.Intellij现在将使用此XSLT处理器而不是JDK中的处理器来进行转换.

仅供参考,您还可以使用maven将Saxon添加为依赖项,然后它将自动显示在依赖项选项卡中,您只需确保将其移至列表顶部