9

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

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

因此,我进行了更多搜索,有人将我指向 Saxon,它既不支持 XML-Schema 又不免费,这本身并不引人注目,但有些悲伤。

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

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

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

4

5 回答 5

5

您究竟需要用 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. 低于撒克逊人
于 2009-09-01T16:28:24.600 回答
2

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

它也是开源的。这可能是一个很好的模仿例子。

于 2009-09-01T14:18:12.267 回答
1

Websphere 7 XML 功能包现在支持 XSLT 2.0

于 2009-11-30T15:21:13.237 回答
0

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

于 2009-10-08T09:47:03.440 回答
0

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

XQSharp 与 .NET 很好地集成在一起,可以轻松地整合到您的应用程序中

于 2011-11-30T09:18:10.997 回答