我目前正在研究使用XSLT 2.0,但我找不到任何开源java实现(Saxon-B似乎符合要求,但不支持架构。)
我错过了什么吗?
答案 0 :(得分:6)
是的,我在2。5年前回答了我自己的问题:
我还没有尝试过,但我偶然发现了Eclipse PsychoPath,这是(根据文档)一个XPath 2.0 XML Schema Aware处理器,它通过了96%的XPath 2.0测试套件(版本1.1) M1)。
答案 1 :(得分:3)
唯一一个是Saxon-HE:
W3C托管其在线版本进行测试:
还有JSFiddle之类的版本:
Frameless项目托管了它的JavaScript版本:
还有一个使用它的App Engine项目:
除此之外,还有一个不完整的Xerces扩展,它实现了XPath 2.0:
实现XPath 2.0的Eclipse扩展:
部分实现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上运行:
<强>参考强>
答案 2 :(得分:2)
对于存档,还有AltovaXML,XMLSpy等中使用的免费啤酒,模式感知XSLT 2.0引擎。
不幸的是,就像XMLSpy一样,它只是Windows。
答案 3 :(得分:0)
您确定真的需要架构感知处理器吗?它可能有助于更快地找到样式表中的错误,但成本可能超过收益(无论是金钱还是许可证)。
Saxon-SA是Saxon B的模式感知版本。它完全包含开源Saxon B(在Mozilla Public License下发布)。它只是“架构感知”的东西,它是封闭源代码,因此大部分内容仍然是免费软件(尽管只是在言论自由中)。