Использование
<xsl:strip-space elements="*"/>
хорошая идея.
Итак, уточняем детали вывода:
<xsl:output
indent="no"
method="html"/>
Если вышеупомянутое все еще недостаточно хорошо, вы можете попробовать изменить обработку text()
узлов (думая в соответствии со схемой DocBook, где любой текст, который вы явно хотите, был бы в тегах <para/>
или аналогичных):
<xsl:template match="chapter/text()"/>
Вы можете использовать только match="text()"
, но это может быть слишком агрессивно, поскольку оно очень расплывчато - оно не обязательно уничтожит нужный вам текст (опять же, в ваших <para/>
тегах или аналогичных), как эти текстовые узлы вероятно, будут неявно обрабатываться встроенными шаблонами XSLT.