4

正如标题中所说,我希望能够在 intelliJ 中使用 XSLT 2.0 进行 XML 转换。

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

我知道氧气也可以进行转化,但它太贵了。所以这不是我的选择。

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

4

1 回答 1

7

Intellij 支持使用 XSLT 进行转换。它提供了开箱即用的 XSLT 1.0 转换,但 XSLT 2.0 转换需要一些配置。详细信息可在 jetbrains 网站上找到,但本质上,您必须启用“XPathView + XSLT Support”插件。该插件与 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 ,然后通过打开项目结构对话框、转到模块设置并打开依赖项选项卡将其添加到您的项目中。将 jar 添加为新的依赖项,并确保它位于依赖项列表的顶部,位于 JDK 上方。Intellij 现在将使用这个 XSLT 处理器而不是 JDK 中的处理器来进行转换。

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

于 2013-11-25T14:09:55.250 回答