2009-02-09 82 views
18

我目前正在研究使用XSLT 2.0,但是我找不到任何開源的Java實現(Saxon-B似乎符合法案,但不支持模式)。開源java XSLT 2.0實現?

我錯過了什麼嗎?

+2

5年以後和仍然沒有開源架構感知,XSLT 2.0,和XPath 2.0處理器?當... – FGreg 2014-02-13 22:33:52

+0

在[xsl-list](http://www.biglist.com/lists/xsl-list/archives/)上搜索或詢問此問題。邁克爾凱可能會回答自己。 – dacracot 2009-02-09 18:59:22

回答

3

只有一個是撒克遜-HE:

Saxon-HE

的W3C主持的它測試的在線版本:

W3C Jigsaw XSLT 2.0 Service

而且還有的jsfiddle喜歡的版本,以及:

xsltransform.net

而無框項目承載它的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

一個不完整的Xalan-J分支部分地實現XSLT 2.0:

在Xalan- XSLT 2.0 支撐

一些原型工作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

參考

0

您確定您需要需要架構感知處理器嗎?它可以幫助更快地找到樣式表中的錯誤,但成本可能會超過收益(無論是在金錢方面還是在許可證方面)。

Saxon-SA是Saxon B的模式感知版本。它包含完整的開源Saxon B(在Mozilla Public License下發布)。它只是「模式感知」的東西,它是封閉的源代碼,所以它大部分仍然是自由軟件(儘管只是在自由言論中)。

+2

嗯,我在實現web服務時使用了很多命名空間,並且不能假裝它們不存在。 我知道Saxon-SA和Saxon-B,但想知道是不是真的沒有開源替代品。特別是因爲XSLT 2.0並不完全是全新的.. – 2009-02-10 18:41:32

+0

悲傷,但我確實還沒有找到一個。而我用過的Oracle(專有)也不好。希望有人來通過 – Overflown 2009-02-26 21:04:57

2

對於歸檔,這裏還有AltovaXML,在XMLSpy的等使用

遺憾的是,類似的XMLSpy自由的,在啤酒,感知模式的XSLT 2.0引擎,它僅適用於Windows。

6

是的,我回答2.5年前我自己的問題:

我還沒有嘗試過,但我只是偶然發現了Eclipse PsychoPath,這是(根據文檔)一個XPath 2.0中的XML Schema Aware處理器通過了96%的XPath 2.0測試套件(版本1.1M1)。