Re: [xsl] template match question

Subject: Re: [xsl] template match question
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Fri, 10 Dec 2010 22:13:53 -0500
At 2010-12-11 02:30 +0000, Ciaran S Duibhmn wrote:
Please excuse a specific and elementary query on XSL.

I understand how

<xsl:template match="block[string-length(./inline)=1]">

matches any <block> element which has as child
an <inline> element whose text content is one character in length.

But how can I change this to match any <block>,
for which the sum of the lengths of its <inline>
child elements is one character; or
alternatively, any <block> the length of whose
whole text content is1 character, since all the
text in my <block> elements is found in child <inline> elements?

If I've understood you correctly, this is what you need:

<xsl:template match="block[string-length(.)=1]">

The block is matched if its string length is one character.

I hope this helps.

. . . . . . . . . Ken

Contact us for world-wide XML consulting & instructor-led training
Crane Softwrights Ltd.
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Legal business disclaimers:

Current Thread