Subject: RE: [xsl] XPath for matching multiple child elements|
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Thu, 28 Sep 2006 13:09:45 -0400
> <xsl:template match="comments//(h1|p|b|i)"> > > A syntax like that would be much more fun to maintain and > adjust than writing out all of the combinations, like so: > > <xsl:template match="comments//h1 | comments//p | comments//b > | comments//i"> > > I'm using XSLT 2.0 and SaxonB 8.something. Is there some > obvious solution that I have missed?
Unfortunately while the above is legal in XPath 2.0 in an expression, it's still not allowed in a pattern - the syntax of patterns is much more restrictive....
<xsl:template match="*[exists(. intersect $comment-elements)]"> ... </xsl:template>