RE: [xsl] intersection of different node types

Subject: RE: [xsl] 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: [xsl] 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

Current Thread