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

在intelliJ中对具有其他扩展名(例如DITA、HTML)的文件执行XSLT转换,xslt,intellij-idea,Xslt,Intellij Idea,正如在标题中所说,我希望能够在intelliJ中使用XSLT2.0进行XML转换 我知道IntelliJ可以进行转换,但它只能识别.xml文件 我想转换(本质上)扩展名为.dita或.html的XML文件 我使用Windows7 我知道氧气也能转化,但它太贵了。所以这不是我的选择 有人知道插件吗?可以对具有不同扩展名的XML文件进行intelliJ转换的配置或其他方式?intelliJ支持使用XSLT进行转换。它提供了现成的XSLT1.0转换,但XSLT2.0转换需要一些配置。jetbrai

正如在标题中所说,我希望能够在intelliJ中使用XSLT2.0进行XML转换

  • 我知道IntelliJ可以进行转换,但它只能识别.xml文件
  • 我想转换(本质上)扩展名为.dita或.html的XML文件
  • 我使用Windows7
我知道氧气也能转化,但它太贵了。所以这不是我的选择


有人知道插件吗?可以对具有不同扩展名的XML文件进行intelliJ转换的配置或其他方式?

intelliJ支持使用XSLT进行转换。它提供了现成的XSLT1.0转换,但XSLT2.0转换需要一些配置。jetbrains网站上提供了详细信息,但实际上,您必须启用“XPathView+XSLT支持”插件。该插件与Intellij捆绑在一起,并在默认情况下启用,因此您应该可以使用XSLT1.0。您只需在编辑器中打开样式表文件并在文件内单击鼠标右键,如果单击此项,您将获得一个下拉列表,其中一个选项为“Run.xsl”,然后,您可以指定源文档,以及输出应该转到控制台还是文件,然后intellij将运行样式表并将输出发送到您选择的位置

对于XSLT2.0,需要的额外配置是向类路径添加支持XSLT2.0的XSLT处理器。需要这样做的原因是,JDK附带的标准XSLT处理器是ApacheXalan,它不支持XSLT2.0。Saxon HE 9是一个支持XSLT 2.0的免费XSLT处理器。您可以从项目站点下载jar,然后通过打开“项目结构”对话框,转到“模块设置”并打开“依赖项”选项卡,将其添加到项目中。将jar添加为新的依赖项,并确保它位于依赖项列表的顶部,在JDK之上。Intellij现在将使用此XSLT处理器而不是JDK中的处理器来进行转换

仅供参考,您还可以使用maven将Saxon添加为依赖项,然后它将自动出现在“依赖项”选项卡中,您只需确保将其移动到列表的顶部即可