This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Difference between "/" and "//"


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]