2015-04-04 72 views
2

我需要使用Python來處理XSLT,我目前使用LXML只支持XSLT 1,現在我需要處理XSLT 2,有沒有辦法使用撒克遜XSLT處理器蟒蛇?使用撒克遜與Python

回答

5

有兩種可能的方法:

  1. 設立接受改造的探討請求,並通過從Java調用Saxon實現他們的HTTP服務;那麼你可以從Python的發送轉換請求通過HTTP

  2. 使用撒克遜/ C的產品,目前的預發佈版本:細節在這裏:http://www.saxonica.com/saxon-c/index.xml

+0

@Maliqf,你最終採取哪種方法?你的經歷如何? – 2015-12-16 17:41:10

1

目前還沒有,但你可以使用subprocess module使用撒克遜處理器:

import subprocess 

subprocess.call(["saxon", "-o:output.xml", "-s:file.xml", "file.xslt"])