On Sat, 21 Jul 2001, Stuart Roebuck wrote:

> giacomo,
>
> Thanks,
>
> I've been wondering what the {../1} terminology was all about recently and
> now I know! :-)
>
> I discovered that the problem was a combination of that, and the fact that
> the xslt generator was removing spaces that turned out to be critical for
> the xsp to work. A slight change to the xslt solved that one.
>
> However, based purely on a general sense of sluggishness, it looks to me
> that the caching mechanisms are not preventing the re-compiling of the xsp
> each time through the loop.  Perhaps this is a known limitation at the
> moment, or maybe I've not switched the right thing on!

I don't get this. Do you like to say that all xsp you're requesting gets
recompiled every time? I don't have this behaviour (and I havn't change
anything).

Giacomo

>
> Cheers,
>
> Stuart.
>
> On Saturday, July 21, 2001, at 09:40  am, giacomo wrote:
>
> > On Fri, 20 Jul 2001, Stuart Roebuck wrote:
> >
> >> I've been trying to produce a sitemap where the XSP for serverpages is
> >> generated by an XSLT transformer on an XML input file.  I want to
> >> generate
> >> an ESQL query tailored to the fields of a number of different database
> >> tables.
> >>
> >> In other words, if you request "select-test.xml" it should return the
> >> content of the 'test' table, by generating ESQL to query the database
> >> (obtained from 'select-test.xsp') and processing it with the serverpages
> >> generator.
> >>
> >> Here's a mock up of the code:
> >>
> >>      <map:match pattern="select-*.xml">
> >>        <map:act type="request">
> >>          <map:parameter name="parameters" value="true" />
> >>          <map:generate type="serverpages" src="cocoon:/select-{1}.xsp">
> >
> > Should this be:
> >
> >        <map:generate type="serverpages" src="cocoon:/select-{../1}.xsp">
> >
> > to reference the matchers match?
> >
> > Giacomo
> >
> >>            <map:parameter name="id" value="{table}" />
> >>          </map:generate>
> >>        </map:act>
> >>        <map:serialize type="xml" />
> >>      </map:match>
> >>
> >>    <map:match pattern="select-*.xsp">
> >>      <map:generate src="data/database_descriptions.xml" />
> >>      <map:transform src="transform/create_select_xsp.xslt">
> >>        <map:parameter name="table" value="{1}" />
> >>        </map:transform>
> >>        <map:serialize type="xml" />
> >>      </map:match>
> >>
> >> I tried this out and the XSLT appeared to generate the correct XSP, but
> >> the result of the "select-text.xml" request was incorrect.  If I took the
> >> result of a request for "select-test.xsp" and saved it to a file, then
> >> changed the first match to take the fixed file as the serverpages source,
> >> everything worked fine.  I can only imagine that the problem lies in the
> >> passing of the SAX stream between the components.  Could the "cocoon:/"
> >> protocol be loosing or getting confused by namespaces?
> >>
> >> Stuart.
>
>
> -------------------------------------------------------------------------
> Stuart Roebuck                                  [EMAIL PROTECTED]
> Lead Developer                               Java, XML, MacOS X, XP, etc.
> ADOLOS                                           <http://www.adolos.com/>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to