Subject: RE: intersection of different node types
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 27 Apr 2005 17:54:58 +0100
|
Intersection compares node identity, not node content, so the intersection
of a set of elements and a set of attributes will always be empty.
To find the elements whose string-values are present among the string values
of a given set of attributes, use
$elements[. = $attributes]
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Kevin Rodgers [mailto:kevin.rodgers@xxxxxxx]
> Sent: 27 April 2005 17:28
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: intersection of different node types
>
> Is it meaningful to take the intersection of a sequence of
> element nodes
> and a sequence attribute nodes, like this:
>
> <xsl:variable
> name="intersection"
> select="a/b intersect c/@d"/>
>
> The intent is to match their string values, so would
> something like this
> be better:
>
> <xsl:variable
> name="intersection"
> select="a/b/text() intersect c/@d/text()"/>
>
> Thanks!
> --
> Kevin Rodgers
|