This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: The Match Game vs The Name Game
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] The Match Game vs The Name Game
- From: "Evan Lenz" <elenz at xyzfind dot com>
- Date: Thu, 23 Aug 2001 13:00:13 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
The only time the match attribute is ever significant is when
xsl:apply-templates is called (explicitly or from the built-in template
rules). The only time the name attribute is ever significant is when
xsl:call-template is called (only explicitly). The remaining attribute that
you can use is mode, which is only ever significant when there is a match
attribute (and when xsl:apply-templates is called).
In conclusion, named templates and template rules have orthogonal
functionality. No conflicts result from overloading a template for both. In
other words, adding a match attribute to a named template won't break
xsl:call-template, and adding a name attribute to a template rule won't
break xsl:apply-templates.
Hope this helps,
Evan Lenz
XYZFind Corp.
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of McKeever,
> Marty
> Sent: Thursday, August 23, 2001 12:45 PM
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] The Match Game vs The Name Game
>
>
> For some reason I didn't expect this to work, because I can't find any
> specific reference to it in any of my resources. I went ahead and tried
> anyway, and it seemed to work like a charm
>
> <xsl:template name="fubar" match="foo/bar">
>
> Matches all bar elements of foo by default, and also can be called
> specifically with:
> <xsl:call-templates name="fubar">
>
> Any reason I should be surprised by this? Or, any caveats I need
> to be aware
> of before I go nuts with this new discovery?
>
> Thanks,
> Marty
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list