[Home] [By Thread] [By Date] [Recent Entries]
At 2010-12-11 03:37 +0000, Ciaran S Duibhmn wrote:
Great, many thanks, that's exactly what I meant.
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?
<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
|

Cart



