Я не знаю ни одного инструмента, который бы сделал это для вас.
XSLT 3.0 предоставляет вам опцию
<xsl:output method="html" indent="yes" suppress-indentation="p"/>
, которая будет делать отступ только на верхних уровнях (выше <p>
), где пробелы незначительны, и позволит избежать отступа тегов ниже уровня абзаца.