存在哪些XSLT 2.0工具?

时间:2009-09-01 13:04:44

标签: xslt xpath xsd xslt-2.0

我正试图围绕XML和XSLT的东西,在我的研究中,我偶然发现了不同的XSLT处理器。

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

所以我搜索了一些,并且有人向我指出Saxon,它既没有XML-Schema意识也没有自由,这本身并不显着,但有些悲伤。

这就是我现在所处的位置,我正在寻求指导我可以用来实现我的目标的工具,这将是使用2.0规范。

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

Subquestion,额外的业力:我可以使用免费的撒克逊版和Xerces一起实现我想要的吗?

5 个答案:

答案 0 :(得分:5)

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

最新的开源版本Saxon-HE 9.2包含的功能比之前的开源版Saxon-B 9.1少。迈克尔凯重新命名撒克逊以努力将撒克逊人的商业用途货币化,我不能说我责备他。 Saxon-PE的定价非常合理。

如果你想根据声明的模式类型转换文档,你需要Saxon-SA,它是重新命名的Saxon-EE。

您的XML模式要求到底是什么?

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

  1. 非自由
  2. 不如撒克逊人

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

XQSharp与.NET完美集成,可以轻松地整合到您的应用程序中