Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: Position() with Following-Sibling >Thread Next - Re: Position() with Following-Sibling Re: Position() with Following-SiblingTo: NULL Date: 8/5/2005 8:53:00 AM Hi Joris,
Thanks for your reply. However, your solution didn't work for me.
Here's the xsl code that's giving me trouble:
<xsl:for-each select="Item[position() mod 2=1]">
<xsl:variable name="ItemID" select="ItemId"/>
<xsl:variable name="ASIN" select="ASIN"/>
<xsl:variable name="Title" select="Title"/>
<xsl:variable name="Price" select="Price/FormattedPrice"/>
<xsl:variable name="ItemTotal" select="ItemTotal/FormattedPrice"/>
<xsl:variable name="Quantity" select="Quantity"/>
<xsl:variable name="ItemName" select="position()"/>
<tr>
<td><a href="Details.aspx?asin={$ASIN}"><xsl:value-of
select="$Title"/></a></td>
<td class="price"><xsl:value-of select="$Price"/></td>
<td class="price"><xsl:value-of select="$ItemTotal"/></td>
<td><input type="text" name="Qyt.{$ItemName}" id="Qty" maxlength="3"
value="{$Quantity}"/></td>
</tr>
<xsl:if test="following-sibling::Item[1]">
<xsl:variable name="ItemID2" select="following-sibling::Item[1]/ItemId"/>
<xsl:variable name="ASIN2" select="following-sibling::Item[1]/ASIN"/>
<xsl:variable name="Title2" select="following-sibling::Item[1]/Title"/>
<xsl:variable name="Price2"
select="following-sibling::Item[1]/Price/FormattedPrice"/>
<xsl:variable name="ItemTotal2"
select="following-sibling::Item[1]/ItemTotal/FormattedPrice"/>
<xsl:variable name="Quantity2"
select="following-sibling::Item[1]/Quantity"/>
<xsl:variable name="ItemName2"
select="following-sibling::Item[1]/position()"/>
<tr class="row">
<td><a href="Details.aspx?asin={$ASIN2}"><xsl:value-of
select="$Title2"/></a></td>
<td class="price"><xsl:value-of select="$Price2"/></td>
<td class="price"><xsl:value-of select="$ItemTotal2"/></td>
<td><input type="text" name="Qty.{$ItemName2}" maxlength="3"
value="{$Quantity2}"/></td>
</tr>
</xsl:if>
</xsl:for-each>
Notice that I'm creating a table. This table contains textboxes. Thus
the table is nested inside a html form. Everything else works great,
except naming each textbox. I'm simply trying to give each textbox a
unique name just using numbers.
Thanks,
Roshawn
Joris Gillis wrote:
> Tempore 15:20:19, die Friday 05 August 2005 AD, hinc in foro
> {microsoft.public.xsl} scripsit Roshawn Dawson <udrago@b...>:
>
>> I can't seem to get the position() function to work with the
>> following-sibling function. I've tried the following lines of code but
>> none of them works:
>
>
> The 'position()' function returns the context position of the context
> node. It does not accept an argument.
>
> A possible solution could be:
> count(following-sibling::Item[1]/preceding-sibling::*) + 1
>
> But it's difficult to guess what you're really trying to do without a
> sample XML.
>
> regards,
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
