В моем приложении я использую библиотеку 4Suite.org XSLT для выполнения преобразований исходного XML. Синтаксис такой:
from Ft.Xml.Xslt import Transform
transformed_xml = Transform(raw_xml, stylesheet)
, где raw_xml
и stylesheet
были определены в другом месте в моем приложении. raw_xml
будет XML, полученным в результате чтения файлового дескриптора, открытого модулем кодеков, поэтому raw_xml
будет Unicode.
Проблема в том, что функция Transform () требует, чтобы значение исходного xml (raw_xml
в моем примере) было ascii. Это говорит об этом в pydoc, и моя собственная программа завершается с ошибкой в том же духе, если я пытаюсь преобразовать Unicode.
Есть ли другой подход или есть другая библиотека Python, которая может выполнять XSLT-преобразование для источника Unicode? Или я что-то неправильно понимаю в преобразованиях XSLT?