В моем приложении я использую 4Suite.org XSLT library для выполнения преобразований исходного XML. Синтаксис таков:XSLT Transform of Unicode source
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?
Это похоже на трюк. Я тестирую его сейчас, но это кажется многообещающим. Благодаря! – Mike