私のアプリケーションでは、4Suite.org XSLT libraryを使用してソースXMLの変換を実行しています。 raw_xml
とstylesheet
は自分のアプリケーションの別の場所で定義されているUnicodeソースのXSLT変換
from Ft.Xml.Xslt import Transform
transformed_xml = Transform(raw_xml, stylesheet)
:構文は次のようなものです。 raw_xml
は、codecsモジュールで開かれたファイルハンドルを読み取った結果のxmlになるので、raw_xml
はUnicodeになります。
問題は、Transform()関数がソースxml(私の例ではraw_xml
)の値をasciiにする必要があるということです。それはpydocでそう言います。私のユニークなプログラムは、ユニコードを変換しようとすれば、それらの行に沿ったエラーで失敗します。
ユニコードソースに対してXSLT変換を実行できる別のアプローチがありますか、それとも別のPythonライブラリがありますか?あるいは、私はXSLT変換について何か誤解していますか?
これはトリックをしたようです。私は今テストしているが、それは有望なようだ。ありがとう! – Mike