2009-09-01 190 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集成,並可以在應用程序中輕鬆