[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
At 2010-12-11 03:37 +0000, Ciaran S Duibhmn wrote:
<xsl:strip-space elements="block"/>
I hope this helps.
. . . . . . . . . Ken
Re: [xsl] template match question
Subject: Re: [xsl] template match question From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sat, 11 Dec 2010 11:11:18 -0500 |
At 2010-12-11 03:37 +0000, Ciaran S Duibhmn wrote:
Great, many thanks, that's exactly what I meant.
However, on trying it out, I found that any newlines and indentation within my <block> element contribute to the string_length, so that my <block> is no longer 1 character long when they are present.
Ah, then your statement "all the text in my <block> elements is found in child <inline> elements" is misleading.
So I would like to ask again, but this time: how to match any <block> in which the sum of the lengths of the child <inline> elements is 1 character? (My newlines and indentation will be outside any <inline> element, but all the "content" is inside <inline> elements.) Do I need to program a loop somehow, or is there a handy function?
I like Piet's idea of declaring that the white-space children of the <block> element are considered throw-away indentation and not information:
<xsl:strip-space elements="block"/>
If you really wanted an algorithmic way, then something along the lines of the following in XSLT 2 would work:
<xsl:template match="block[sum(for $each in inline return string-length($each)) =1]"> ... </xsl:template>
... which is nicely abbreviated by Piet's suggestion of joining all of the inlines and calculating the length of the join.
I hope this helps.
. . . . . . . . . Ken
-- Contact us for world-wide XML consulting & instructor-led training Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] template match question, Piet van Oostrum | Thread | Re: [xsl] template match question, Ciarán Ó Duibhín |
Re: [xsl] template match question, Piet van Oostrum | Date | Re: [xsl] template match question, Ciarán Ó Duibhín |
Month |