This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Difference between "/" and "//"
- To: "Earl Spencer" <eapencer74 at hotmail dot com>
- Subject: Re: [xsl] Difference between "/" and "//"
- From: Jeni Tennison <mail at jenitennison dot com>
- Date: Fri, 22 Jun 2001 06:23:27 +0100
- CC: xsl-list at lists dot mulberrytech dot com
- Organization: Jeni Tennison Consulting Ltd
- References: <F13324TzmKYTgetZ3G900005595@hotmail.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi Earl,
> This is my xsl
> <xsl:template match="MC">
> <xsl:if test="contains($searchList,
> concat(normalize-space(SC/@BCID), ','))">
> <MC id="{@id}">
> <xsl:apply-templates/>
> </MC>
> </xsl:if>
> </xsl:template>
When you do normalize-space() on a node set, then it only looks at the
*first* node in that node set. So in the above you select the BCID
attributes, then choose the first one, and concatenate it with a comma
to look in the search string.
Instead, you should test whether there are *any* SC elements whose
BCID attribute, concatenated with a comma, is contained in the
$searchList with:
SC[contains($searchList, concat(normalize-space(@BCID), ','))]
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list