This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: problems with position()
- From: "Joerg Heinicke" <joerg dot heinicke at gmx dot de>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Sat, 15 Dec 2001 04:48:27 +0100
- Subject: Re: [xsl] problems with position()
- References: <F241UesWZ8jLJ6h1QrG00003cbf@hotmail.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Can you give the most necessary XML and XSL-code. On which elements are you
matching?
The only thing I can advise you is to shorten your code with attribute value
templates:
<MAP NAME="flechas">
<AREA SHAPE="rect" COORDS="0,7,9,13"
HREF="javascript:alert('{position() - 1}')"/>
<AREA SHAPE="rect" COORDS="0,0,9,5" HREF=""/>
</MAP>
And even if you don't want to use AVT in {} you don't need to use
xsl:element and xsl:attribute for the element-name and the other attributes.
Regards,
Joerg
> Hi All!
> I have a problem using the position() function. I want to use it to
generate
> the VALUE attribute of a HTML mark.
> The problem is that the value that the function generates is always 0, but
> if I use it outside the mentioned attribute, the value returned is the
> correct. The code is shown below:
>
>
> <MAP NAME="flechas">
> <xsl:element name="AREA">
> <xsl:attribute name="SHAPE">rect</xsl:attribute>
> <xsl:attribute name="COORDS">0,7,9,13</xsl:attribute>
> <xsl:attribute name="HREF">
> javascript:alert('<xsl:value-of select="position()-1"/>');
> </xsl:attribute>
> </xsl:element>
> <AREA SHAPE="rect" COORDS="0,0,9,5" HREF=""/>
> </MAP>
>
> Thanks in advance!
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list