EXCELLENT. It worked. Kudos and many thanks to Ben.
Sol'n:
<SELECT size="10" multiple="multiple">
<xsl:for-each select="/MCRoot/Lists/Languages/Language">
<option>
<xsl:if test="/MCRoot/Person/Languages/Language[@value
=context()/@value]">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="@value"/>
</option>
</xsl:for-each>
</SELECT>
---------------------------------------------------------
Date: Tue, 25 Jan 2000 18:35:12 -0000
From: Ben Robb <Ben@xxxxxxxxxx>
Subject: RE: for-each question/IE5
Try something like:
++++++++++++++++++++++++++++
<xsl:for-each select="/MCRoot/Lists/Languages/Language">
<option>
<xsl:if test="/MCRoot/Lists/Person/Languages[@value =
context()/@value]">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="@value"/>
</option>
</xsl:for-each>
++++++++++++++++++++++++++++
<warning>this code was lifted and amended from something I wrote about a
year ago - so no guarantees that it works...*grin*</warning>
Hope it helps - as you can see, if using IE5, the only "nice" way of doing
it is by using the context() function.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|