Общая цель состоит в том, чтобы удалить все пустые узлы, включая узлы, которые были бы сделаны пустыми, если бы дочерние пустые узлы были удалены.Следующее:
<xsl:template match="*[not(node())]"/>
удалит пустые узлы, но оставит пустые узлы, в которых ранее были только пустые узлы.Я думаю, что мне нужен xpath, который будет соответствовать всем узлам, у всех потомков которых нет атрибутов и текстовых узлов (игнорируя пробелы).