正如标题中所说,我希望能够在 intelliJ 中使用 XSLT 2.0 进行 XML 转换。
- 我知道 IntelliJ 可以进行转换,但它只能识别 .xml 文件。
- 我想转换(本质上)带有 .dita 或 .html 扩展名的 XML 文件
- 我使用 Windows 7。
我知道氧气也可以进行转化,但它太贵了。所以这不是我的选择。
有谁知道任何插件?配置或任何可以对具有不同扩展名的 XML 文件进行 IntelliJ 转换的方法?
正如标题中所说,我希望能够在 intelliJ 中使用 XSLT 2.0 进行 XML 转换。
我知道氧气也可以进行转化,但它太贵了。所以这不是我的选择。
有谁知道任何插件?配置或任何可以对具有不同扩展名的 XML 文件进行 IntelliJ 转换的方法?
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 添加为依赖项,然后它将自动出现在依赖项选项卡中,您只需确保将其移至列表顶部