gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:31:12 26 4
gpt4 key购买 nike

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

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

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

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

    最佳答案

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

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

    关于xslt - 在 intelliJ 中对具有其他扩展名的文件(例如 DITA、HTML)执行 XSLT 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239917/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com