2009-09-01 188 views
8

我试图围绕XML和XSLT的东西,在我的研究中,我偶然发现了不同的XSLT处理器。XSLT 2.0工具有哪些?

的Xalan是第一位的,它似乎工作得很好,是免费的,但我需要/想在2.0规范,包括XML Schema来使用的功能。要做到这一点,我必须使用扩展和Xalan,或切换到另一个。

所以我搜索了一些,有人指着我向撒克逊人,这不来既XML的架构意识和自由,这本身并不显着,但有些伤感。

这几乎是我在哪里,现在,我正在寻找对工具,我可以用它来实现自己的目标,这将是使用2.0规范的指导。

我不介意语言,但我更喜欢Java,Python或Ruby(或其他任何自由和跨平台)的东西。

对于额外业力的子问题:我可以使用免费的撒克逊版与Xerces结合来实现我想要的吗?

+1

被incorprated一些进一步的读数似乎表明,撒克逊人是去模式感知处理器的唯一途径,但我认为,在技术上我可以结合撒克逊和Xerces2,但我仍然需要弄清楚。 – 2009-09-01 13:45:01

+0

也感兴趣:所有XSLT 2的列表。0处理器在这个问题:http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel 2011-12-28 15:33:07

回答

2

Kernow提供与撒克逊/ Xerces2的努力acheive XSLT 2.0伟大一个漂亮的界面。

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

+0

看起来不错,但不使用最新版本的撒克逊。我认为模拟不是没有问题,但我可能必须解决XML模式不知道处理。 – 2009-09-01 14:50:16

5

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

最新开源释放,撒克逊-HE 9.2,含有比以前的开源释放撒克逊-B,9.1更少的功能。迈克尔凯重新打造撒克逊品牌,努力将撒克逊的商业用途货币化,我不能说我责怪他。 Saxon-PE的定价非常合理,可以满足您的需求。

如果你想改变基于其声明的模式类型的文档,你需要撒克逊-SA这是更名撒克逊-EE。

准确地说你的XML模式需求是什么?最后,如果你想要XSLT 2.0,Saxon几乎是镇上唯一明智的开源游戏。还有其他处理器,但他们

  1. 非自由
  2. 劣于撒克逊
0

Altova的产品支持XSLT 2.0,其中包括他们的自由AltovaXML命令行处理器。

0

在XSLT 2.0和XQuery提供强大的功能,让你完成更多的工作,更快捷。

XQSharp很好地与.NET集成,并可以在应用程序中轻松