|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: filtering elements by single xpath
> I'm sure Jeni's pages or the faq will hav eexamples, but you just need > to make sure the key is unique in each case. In your case you > want each > body to have a separate set of keys so: > > <xsl:key name="x" match="item" use="concat(generate-id(..),' > ',@name)"/> > > <xsl:template match="body"> > <xsl:for-each select="key('x',concat(generate-id(.),' > ',item-filter/allow-items/@with-name))" > > or without the key just do > > <xsl:template match="body"> > <xsl:for-each > select="item[@name=current()/item-filter/allow-items/@with-name]" > Alternatively, XSLT 2.0 allows key() to have a third argument which specifies the subtree you want to search. Michael Kay http://www.saxonica.com/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Cast Your Vote
We need your help – Vote for DataDirect XML Products!
Winners and finalists announced at SOA World Conference in November. Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|







