Re: Avoiding multiple "apply-templates" by creating on
what about //blog[not($AuthorId) or (author_id = $AuthorId)][not($CategoryId) or (category_id = $CategoryId)] On Thu, Aug 20, 2009 at 5:01 PM, Martin Honnen<Martin.Honnen@xxxxxx> wrote: > Kate Busch-Petersen wrote: >> >> Thanks Andrew, that looks exactly like what I'm looking for, but I get a >> big ole error: >> >> Expected token ')', found ','. >> //blog[author_id = ($AuthorId -->,<-- author_id)][category_id = ($... >> >> Any ideas? > > Is that an XSLT 1.0 processor giving that error? > >> I'm not sure what ($AuthorId, author_id) is meant to do? > > In XSLT 2.0 it is simply a sequence consisting of $AuthorId and author_id. > The trailing  then takes the first item in that sequence thus if > $AuthorId is not the empty sequence then author_id is compared to the value > of (the first item) $AuthorId and if it the empty sequence then it is > compared to author_id itself which is always true, basically not doing any > filtering at all. > > > -- > > Martin Honnen > http://msmvps.com/blogs/martin_honnen/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
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