cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carsten Ziegeler" <>
Subject AW: Tree Traversal Apologies
Date Wed, 10 Oct 2001 10:40:20 GMT
> Sergio Carvalho wrote:
> On Tue, 09 Oct 2001 19:16:36 -0400, Jason Foster wrote:
> From: Jason Foster <>
> --
> > As a side note, what is the opinion out there of a RegExpTable, which is
> > like a HashTable, except that all of the keys are RegExp patterns?  The
> > RegExpTable returns an array of objects whose regular
> expression keys match
> > the query string equally well?  This seemed like one (very naïve) way to
> > deal with the different pipelines (at least those that use regular
> > expressions).
> hmm. Why not take the concept a bit further, and implement a
> MatchDictionary,
> implementing the Java dictionary interface, which delegates the
> actual matching
> to Matcher components. I'm thinking that this MatchDictionary can
> internally
> order Matches so that most frequently used ones are tested first
> to minimize
> match tests. A warning though: in the current implementation,
> matches are not
> required to be mutually exclusive, so match order is relevant.
> And with the
> current interfaces, it is not possible to prove that two matches
> are mutually
> exclusive. Implementing this optimization would break the current
> API -- even if
> this is an undocumented behaviour.
And actually the situation is more complicated. It is possible
that more than one match is used to process the request. One simple
<match pattern="*.html">
  <map:generate src="docs/{2}.xml"/>
<match pattern="index.html">
  <map:transform src="index2doc.xsl"/>
<match pattern="*.html">
  <map:transform src="doc2html.xsl"/>

Perhaps this example doesn't make sense. Perhaps there are more solutions
to solve the problem presented above. Doesn't matter.
What's important is: it is possible by design!


> --
> Sergio Carvalho
> ---------------
> If at first you don't succeed, skydiving is not for you
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, email:

To unsubscribe, e-mail:
For additional commands, email:

View raw message