RE: [xsl] key() question?

Subject: RE: [xsl] key() question?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Wed, 10 Jul 2002 19:07:06 +0100
>  and given this xsl
> 
> ...
> <xsl:template match="doc">
>  <xsl:apply-templates/>
> </xsl:template>
> 
> <xsl:template match="pattern">
>  ...
> </xsl:template>
> 
> <xsl:template match="//pattern">
>  ...
> </xsl:template>
> 
> 
> doesn't the match="pattern" gets only the level=1" 
> patterns??? and match="//patterns" get's all of them??

No, absolutely not. "pattern" matches any <pattern> element. "//pattern"
matches any <pattern> element that is a descendant of the root node. All
elements are descendants of the root, so both match exactly the same
elements. If you want to match <pattern> elements that are at "level 1"
(ie. children of <doc>), write match="/*/pattern".

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread