Объедините lxml XSLT pretty_print и strip-space

Я очищаю некоторый грубый XML, и поэтому в вызове etree.tostring() в моем выводе lxml преобразования XSL было установлено pretty_print = True. Тем не менее, это оставило мне несколько ненужных пробельных узлов из исходного ввода, поэтому я добавил

<xsl:strip-space elements="*"/>

... но это полностью разрушает все пробелы, игнорируя симпатичные печати. Есть ли простой способ сделать так, чтобы пространство надстроек просто применялось к вводу, и все же получило lxml, чтобы применить красивую печать?

1 ответ

Решение

Делать это в два этапа? Сначала уберите пробелы, потом хорошенько напечатайте?

Просто мысль.

Другие вопросы по тегам