RE: for-each question/IE5

Subject: RE: for-each question/IE5
From: Ben Robb <Ben@xxxxxxxxxx>
Date: Tue, 25 Jan 2000 18:35:12 -0000
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.

> -----Original Message-----
> From: Pettigrew, Nancy [mailto:NancyPettigrew@xxxxxxxxxxxxx]
> Sent: 25 January 2000 18:10
> To: 'xsl-list@xxxxxxxxxxxxxxxx'
> Subject: for-each question/IE5
> 
> 
> With the following XML document, I need to create HTML output 
> that shows all
> the possible Languages as options in a select box, with the Person's
> Languages selected.
> 
> Using a for-each loop, I can populate the select options, no problem.
> However, I am having trouble also checking the Person 
> languages while in
> that loop in order to mark options as selected.
> I'm using IE5 (ack) and apparently, xsl:variable is not supported.
> 
> Does anyone have an idea of how to do this using IE5?  Weird 
> kludgey fixes
> are more than welcome - this is the last page I need to 
> complete, and I'm
> truly at a loss at this point...
> I've tried some comparisons using the $any$ operator, but 
> have had no luck
> with that either.
> 
> Thanks.
> 
> XML:
> <MCRoot>
> 	<Lists>
> 		<Languages>
> 			<Language value="French"/>
> 			<Language value="English"/>
> 			<Language value="German"/>
> 			<Language value="Russian"/>
> 			<Language value="Spanish"/>
> 		</Languages>
> 	</Lists>
> 	<Person>
> 		<Languages>
> 			<Language value="English"/>
> 			<Language value="Spanish"/>
> 		</Languages>
> 	</Person>
> </MCRoot>
> 
> XSL:
> <SELECT size="10">
> <xsl:for-each select="/MCRoot/Lists/Languages/Language">
> 	<OPTION>
> ***** This is where I've been trying to set the selected 
> attribute with no
> luck ********
> 	<xsl:value-of select="@value"/>
> 	</OPTION>
> </xsl:for-each>
> </SELECT>
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread