[xsl] Count with embedded child elements

Subject: [xsl] Count with embedded child elements
From: "Bruce Dailey" <bruce@xxxxxxxxxxxx>
Date: Mon, 9 Dec 2002 00:13:29 +0900
I have an XML file like this

<tu>
<tuv>
<seg>Y<ut>X</ut>Y</seg>
</tuv>
</tu>

<tu>
<tuv>
<seg>X<ut>X</ut>X</seg>
</tuv>
</tu>

I am trying to count the occurrence of a parameter I am passing in
"SearchText", e.g. "X" per TU. So for the above I want 1 returned, but I
am getting 2 returned using the syntax below: (because 2 text nodes in
the second <tu> have X in it, I think). 

<xsl:value-of select="count(//tu/tuv/seg/text() [contains (.,
$SearchText)])"/>

So, in other words, I want to count the number of <tu>s that have the
search term in the <seg> element but I want to ignore the text in the
<ut> element.

Can someone help me out with the correct syntax.

I think my current syntax deals with ignoring the <ut> element but
doesn't deal with the multiple text nodes in the <seg> element.



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread