Я получаю полный фрагмент результата с lxml в Python, если я использую str(generated_html)
или generated_html.write_output(sys.stdout)
(хотя для работы последнего кажется, что кодировка, объявленная в xsl:output
, должна соответствовать кодировке stdout, в Windows это похоже на UTF-8, не уверен насчет других платформ).
См. Также https://lxml.de/xpathxslt.html#xslt-result-objects предупреждение о том, что
можно использовать метод .write () (известный из ElementTree
объекты), чтобы сериализовать результат XSLT в файл, лучше использовать
метод .write_output (). Последний знает о
пометить и записать ожидаемые данные в выходной файл.
Так что я думаю, что ваше предположение о том, что сгенерированный фрагмент с более чем одним элементом верхнего уровня не работает с использованным методом tostring
, является правильным.