Re: [xsl] counting nodes

Subject: Re: [xsl] counting nodes
From: "Werner, Wolfgang" <mail@xxxxxxxxxxxxxxxxxxx>
Date: Wed, 06 Oct 2004 12:25:33 +0200
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Katrin,

i think that's what you need:

<xsl:template match='/'>
~   <xsl:value-of
select="count(//feature[substring-before(@name,'-')='descender'])"/>
~   <xsl:value-of
select="count(//feature[substring-before(@name,'-')='ascender'])"/>
</xsl:template>

hth,
Wolfgang


Katrin Schoenherr wrote:


| Hallo,
|
| thanks a lot for answering my last question.
| Now, i have to count different nodes and i can't find a solution.
| Perhaps someone can point me to.
| I want to count all descenders and all ascenders.
| In this example the solution is 2 descenders and 2 ascenders:
|
| <output>
|     <features>
|           <feature name="descender-g" />
|           <feature name="descender-y" />
|           <feature name="ascender-h" />
|           <feature name="ascender-l" />
|     </features>
| </output>
|
| Thats my try:
|
| <xsl:for-each select="//feature">
| <xsl:value-of select="substring-before(@name,'-')='descender'"/>
| </xsl:for-each>
|
| The function substring() is working. But count(substring(...)) not.
| I have to count the true results. How can i solve this problem?
|
| Thanks, Katrin.
|
|
|

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBY8gdqjaicDyx8o8RAv3qAJ4nSSbGG3o8s/nVCIulCwIUGT2X4ACdF0HJ
dkKwl+YA1rRz2EHXFwCF52M=
=Imdu
-----END PGP SIGNATURE-----

Current Thread