4 Answers
4

If the above still are not good enough, you can try altering the processing of text() nodes (thinking along the lines of DocBook's schema, where any text you explicitly wanted would be in <para/> tags, or similar):

<xsl:template match="chapter/text()"/>

You can use just match="text()" but that might be too aggressive as it is very vague--it will not necessarily kill the text you want (again, in your <para/> tags, or similar) as those text nodes will probably be processed implicitly by XSLT's built in templates.