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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
for-each question/IE5, Pettigrew, Nancy | Thread | RE: for-each question/IE5, Pettigrew, Nancy |
for-each question/IE5, Pettigrew, Nancy | Date | can XML-XSL do what Lisp and s-ex, Alberto Gomez Corona |
Month |