Re: template match question
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?
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
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format