【问题标题】:What XSLT 2.0 tools exist? [closed]存在哪些 XSLT 2.0 工具? [关闭]
【发布时间】:2010-11-24 15:28:45
【问题描述】:

我正在尝试围绕 XML 和 XSLT 的内容进行研究,在我的研究中,我偶然发现了不同的 XSLT 处理器。

Xalan 是第一个,它似乎工作得很好并且是免费的,除了我需要/想要使用 2.0 规范中的功能,包括 XML Schema。为此,我必须使用扩展和 Xalan,或者切换到另一个。

所以我又搜索了一些,有人将我指向 Saxon,它既不支持 XML-Schema,也不免费,这本身并不引人注目,但有些悲伤。

这几乎就是我现在所处的位置,我正在寻求有关可用于实现目标的工具的指导,即使用 2.0 规范。

我不介意这种语言,但我更喜欢 Java、Python 或 Ruby(或其他任何免费和跨平台的语言)。

子问题,为了额外的业力:我可以使用免费的撒克逊版本和 Xerces 来实现我想要的吗?

【问题讨论】:

  • 一些进一步的阅读似乎表明 Saxon 是架构感知处理器的唯一途径,但我认为从技术上讲我可以将 Saxon 和 Xerces2 结合起来,但我仍然需要弄清楚如何。跨度>
  • 还有兴趣:此问题中所有 XSLT 2.0 处理器的列表:stackoverflow.com/questions/515979/…

标签: xslt xpath xsd xslt-2.0


【解决方案1】:

您究竟需要用 XML Schema 做什么?如果您只想在转换文档之前/之后验证文档,Saxon 的开源版本也可以做到这一点。但是,如果您想要开源,请使用 Saxon 9.1。

最新的开源版本 Saxon-HE 9.2 包含的功能少于之前的开源版本 Saxon-B 9.1。 Michael Kay 重新命名了 saxon 以努力将 saxon 的商业用途货币化,我不能说我责怪他。 Saxon-PE 的定价非常合理。

如果您想根据声明的架构类型转换文档,您需要 Saxon-SA,它被重新命名为 Saxon-EE。

您的 XML Schema 要求到底是什么?

最后,如果您想要 XSLT 2.0,Saxon 几乎是城里唯一一款开源明智的游戏。还有其他处理器,但它们是

  1. 非免费
  2. 低于撒克逊人

【讨论】:

    【解决方案2】:

    Kernow 为使用 Saxon/Xerces2 实现 XSLT 2.0 的伟大提供了一个很好的界面。

    也是open source。这可能是一个很好的模仿例子。

    【讨论】:

    • 看起来不错,但没有使用最新版本的 Saxon。我认为仿真不是没有问题的,但我可能不得不接受 xml 架构无意识处理。
    【解决方案3】:
    【解决方案4】:

    Altova 的产品支持 XSLT 2.0,包括免费的AltovaXML 命令行处理器。

    【讨论】:

      【解决方案5】:

      XSLT 2.0 和 XQuery 中的强大功能让您可以更快地完成更多工作。

      XQSharp 与 .NET 完美集成,可以轻松融入您的应用程序中

      【讨论】:

        猜你喜欢
        • 2010-09-12
        • 2010-10-05
        • 1970-01-01
        • 2011-09-11
        • 2014-05-24
        • 2010-10-18
        • 1970-01-01
        • 1970-01-01
        • 2016-10-11
        相关资源
        最近更新 更多