开源java XSLT 2.0实现?

时间:2009-02-09 18:37:40

标签: java xml open-source xslt-2.0 xslt

我目前正在研究使用XSLT 2.0,但我找不到任何开源java实现(Saxon-B似乎符合要求,但不支持架构。)

我错过了什么吗?

4 个答案:

答案 0 :(得分:6)

是的,我在2。5年前回答了我自己的问题:

我还没有尝试过,但我偶然发现了Eclipse PsychoPath,这是(根据文档)一个XPath 2.0 XML Schema Aware处理器,它通过了96%的XPath 2.0测试套件(版本1.1) M1)。

答案 1 :(得分:3)

唯一一个是Saxon-HE:

Saxon-HE

W3C托管其在线版本进行测试:

W3C Jigsaw XSLT 2.0 Service

还有JSFiddle之类的版本:

xsltransform.net

Frameless项目托管了它的JavaScript版本:

XSLT Fiddle

还有一个使用它的App Engine项目:

XSLT App Engine Test Harness

除此之外,还有一个不完整的Xerces扩展,它实现了XPath 2.0:

Xerces XPath 2.0 Extension

实现XPath 2.0的Eclipse扩展:

WTP XPath2.0 Processor

部分实现XSLT 2.0的不完整的Xalan-J分支:

  

XSLT 2.0的一些原型工作   Xalan-J解释处理器的支持在2003年继续,但随后   落后了。该原型工作仍可在xslt20分支上使用   http://svn.apache.org/repos/asf/xalan/java/branches/xslt20/,但是从那以后   然后nobdy上前进行了最初的原型设计,并且   Xalan PMC尚未制定任何XSLT 2.0支持计划。

以及Saxon-CE的服务器端实现,可以在Nashorn/Avatar.js上运行:

xslty

<强>参考

答案 2 :(得分:2)

对于存档,还有AltovaXML,XMLSpy等中使用的免费啤酒,模式感知XSLT 2.0引擎。

不幸的是,就像XMLSpy一样,它只是Windows。

答案 3 :(得分:0)

您确定真的需要架构感知处理器吗?它可能有助于更快地找到样式表中的错误,但成本可能超过收益(无论是金钱还是许可证)。

Saxon-SA是Saxon B的模式感知版本。它完全包含开源Saxon B(在Mozilla Public License下发布)。它只是“架构感知”的东西,它是封闭源代码,因此大部分内容仍然是免费软件(尽管只是在言论自由中)。

相关问题