Не совсем уверен, как правильно описать проблему, но я сталкиваюсь со следующим. У меня довольно много пробелов в файлах, которые изначально были HTML. Я хочу удалить это, и самый простой способ справиться с этим - использовать шаблон идентификации и добавить следующее
<xsl:template match="text()">
<xsl:value-of select="normalize-space(.)"/>
</xsl:template>
Работает нормально, но слишком хорошо. Предположим следующий пример:
<p> some content with whitespaces and a <a href="some_link">link</a> and some <strong>text</strong>
Если я использую шаблон идентификации, мой результат, конечно,
выглядит как
<p>some content with whitespaces and a<a href="some_link">link</a>and some<strong>text</strong>
но я бы хотел сохранить пробелы перед моими тегами a и strong (или, в основном, любым тегом в 'финальной' строке). Поскольку этот контент может быть в довольно некоторых тегах (div, anchors и т. Д.), Создавая исключения может сработать, но станет довольно сложным, так как мне понадобится цикл соответствия шаблонов для всех тегов, которые могут находиться внутри другого, и снова добавить пробелы после начальной очистки.
Есть ли более простой способ приблизиться к этому?
Еще раз спасибо заранее!