Subject: Re: 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
|