Re: [xsl] match on attribute anywhere

Subject: Re: [xsl] match on attribute anywhere
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Thu, 14 Feb 2002 11:51:54 -0500

This solution is nice because its layering of stylesheets (using the xsl:import mechanism) mirrors the layering of Andrew's presumed use case, where someone has gone in after the file creation and arbitrarily scattered @mark attributes around.

I don't know if that's deeply significant, but it is interesting, and prompts one to notice a class of problems (namely those where you need two templates to fire on the same node, one to address one layer, another to address a layer "on top") that can be addressed using this feature of xsl:apply-imports. Surprise: it works as intended. And that class turns out to be broader than just customizing standard stylesheets. (Like the class of problems addressed by keys, which is broader than cross-referencing.)


At 09:13 AM 2/14/02, Jeni wrote:
> However, if you have several templates and the knowledge that @mark
> could appear on any element, it wouldnt be so easy. It would be
> great to add just one extra template to match @mark anywhere, and
> highlight its contents.

Actually, this is a situation xsl:apply-imports can actually be useful!

Have your general templates, each dealing with individual nodes in one
stylesheet (I'll call it base.xsl).

Then create another stylesheet that *imports* that base stylesheet:

====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================

XSL-List info and archive:

Current Thread