Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: match attribute for xsl:template >Thread Next - Re: match attribute for xsl:template Re: match attribute for xsl:templateTo: NULL Date: 11/8/2005 11:24:00 AM Peter Flynn wrote: >>No, variable references cannot be used in match, even within a >>predicate. > > > Parameter references can: > > <?xml version="1.0" encoding="ISO-8859-1"?> > <doc> > <foo>bar</foo> > <bar>foo</bar> > </doc> > > <?xml version="1.0" encoding="iso-8859-1"?> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > version="1.0"> > > <xsl:output method="html"/> > <xsl:param name="ename"/> > > <xsl:template match="*[name()=$ename]"> No, that's invalid XSLT. And Saxon, MSXML and .NET all refuse to process it. XSLT 1.0 spec says explicitly: "It is an error for the value of the match attribute to contain a VariableReference [http://www.w3.org/TR/xpath#NT-VariableReference]". And XPath makes no difference between variables and parameters. -- Oleg Tkachenko [XML MVP, MCAD] http://www.XmlLab.Net | http://www.XLinq.Net | http://blog.tkachenko.com | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
