在我的應用程序中,我使用4Suite.org XSLT library來執行源XML轉換。語法是這樣的:Unicode源代碼的XSLT轉換
from Ft.Xml.Xslt import Transform
transformed_xml = Transform(raw_xml, stylesheet)
其中raw_xml
和stylesheet
已經在我的應用程序別處定義。 raw_xml
將是通過讀取使用編解碼器模塊打開的文件句柄產生的xml,因此raw_xml
將是unicode。
問題是,Transform()函數需要source xml的值(在我的示例中爲raw_xml
)爲ascii。它在pydoc中是這樣說的,如果我嘗試轉換unicode,我自己的程序會失敗並出現錯誤。
是否有不同的方法或是否有另一個python庫可以對unicode源執行XSLT轉換?或者,我是否誤解了有關XSLT轉換的內容?
這看起來確實如此。我現在正在測試它,但它看起來很有希望。謝謝! – Mike 2009-08-03 14:12:35