Re: [xsl] Get a Count Parents - Please! 2

Subject: Re: [xsl] Get a Count Parents - Please! 2
From: Manu KY <manu_kry@xxxxxxxxx>
Date: Sun, 07 Oct 2001 19:14:23 +0530
Hi,
this stylesheet will give the desired result.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
<xsl:template match="/">
<xsl:call-template name="ARTIGOS"/>
</xsl:template>
<xsl:template name="ARTIGOS">
<xsl:variable name="count" select="count(//TRABALHO)"/>
<xsl:for-each select="//ARTIGO">
<xsl:value-of select="concat('Artigo : ',position(),'Count',position()+$count)"/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>



Manu


Hi all,

How I get a count of parent's elements?
This is my xml:

<XML>
   <PRODUCAO>
        <TRABALHOS>
              <TRABALHO>1</TRABALHO>
              <TRABALHO>2</TRABALHO>
              <TRABALHO>3</TRABALHO>
        </TRABALHOS>
        <ARTIGOS>
            <ARTIGO>1</ARTIGO>
            <ARTIGO>2</ARTIGO>
            <ARTIGO>3</ARTIGO>
        </ARTIGOS>
   </PRODUCAO>
</XML>

I want to get a count of my previous elements.
Example:

<xsl:template match="ARTIGO">
      <xsl:variable name="var_pos" select="position()"/>
      <xsl:variable name="var_countprevious" value-of select="count of
'TRABALHO' elements"/>
      Artigo:
      <xsl:value-of select="$var_pos"/>
      Count: <xsl:value-of select="$var_pos + $var_countprevious"/>
</xsl:template>

Output:
-----------
Artigo: 1 - Count: 4
Artigo: 2 - Count: 5
Artigo: 3 - Count: 6


I think that could be some that: <xsl:value-of select="parent::*/parent::*/preceding-sibling::*"/> If someone can make this, I thanks.


Cheers,



Paulo.



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


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


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



Current Thread