存在哪些XSLT 2.0工具?

Oli*_*lay 8 xslt xpath xsd xslt-2.0

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

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

所以我搜索了一些更多的东西,有人把我指向Saxon,它既没有XML-Schema意识也没有自由,这本身并不具有戏剧性,但有点令人伤心.

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

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

Subquestion,额外的业力:我可以使用免费的Saxon版本与Xerces一起实现我想要的吗?

Chr*_*ott 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. 不如撒克逊人


Jon*_*n W 2

Kernow提供了一个很好的界面,可以与 Saxon/Xerces2 配合使用,以实现 XSLT 2.0 的卓越性能。

它也是开源的。这可能是一个值得效仿的好例子。