Jeff Turner wrote:
<snip/>
> Also, it resolves another little dilemma I've had with link
> views. It's
> all very well having the notion of a cross-cutting 'view',
> but there's no
> way to override the 'view' for a specific pipeline. With an explicit
> gather-links transformer, one could have different link
> analysis for each
> pipeline. A *.css pipeline could list @import's as links,
> for example.
That's an issue I've come up against too - it seems that views are still too
"tangled" up with labels and can't cut across pipelines properly. At least,
that's how I understand it - maybe I'm missing something?
For instance I couldn't see how to have 2 pipelines share a view (i.e. both
support a view) unless the 2 pipelines had a common stage somewhere.
I've always wondered why views weren't implemented using a Selector?
<map:select type="view">
<map:when test="links">
<map:transform src="convert-format-X-to-links.xsl"/>
<map:serialize type="links"/>
</map:when>
<map:when test="content">
<map:transform src="convert-format-X-to-HTML-xsl"/>
<map:serialize type="html"/>
</map:when>
</map:select>
In this way different pipelines could have quite different views, without
sharing a commonly-labelled component. I guess this is more verbose than the
current approach, where the view transformations are attached by name using
a label, but for some reason the label approach reminds me powerfully of
GOTO.
Cheers
Con