Subject: Re: [xsl] White space strategies for mixed content From: "Imsieke, Gerrit, le-tex gerrit.imsieke@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Tue, 5 Nov 2019 16:08:00 -0000 |
<p>text<emphasis> text <link>text </link></emphasis>text</p> -> <p>text <emphasis>text <link>text</link></emphasis> text</p>
On 05/11/2019 01:00, Rick Quatro rick@xxxxxxxxxxxxxx wrote:Hi All,
I have inherited some "interesting" xml that has mixed content and I am trying to figure out some strategies for getting "cleaner" output in my XSLT workflow without removing any needed whitespace.
This is a very common problem in handling document XML with significant amounts of mixed content, especially with nested subelements. It's made unnecessarily harder by the dropping of white-space-only nodes (we should have paid more attention to this at the time).
Michael has explained the dropping of insignificant white-space. I don't need that because I'm typically outputting to LaTeX which does that by itself, but I do need the reverse: to reinsert the deleted white-space-only nodes which fall between subelements, eg
...use <tag>foo</tag>, <emph>never</emph> <tag>bar</tag>...
To avoid this, in the template for each element which may occur in mixed content, you could first call a short named template which tests if the immediately-preceding node has a name which is not 'text', and in that case, insert a single space character.
Peter
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] White space strategies fo, David Carlisle d.p.c | Thread | Re: [xsl] White space strategies fo, Wendell Piez wapiez@ |
Re: [xsl] White space strategies fo, David Carlisle d.p.c | Date | Re: [xsl] White space strategies fo, Wendell Piez wapiez@ |
Month |