> -----Original Message-----
> From: Torsten Curdt [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 31, 2001 11:06 AM
> To: [EMAIL PROTECTED]
> Subject: RE: (sub)sitemap context
>
> > > I can take care of this then...
> > >
> > > The only question is: shouldn't the sitemap itself set
> > > it's context path depending on the sitemap's file path
> >
> > Wait here for a second: URI space where sitemap is mounted could be
> > different from the physical location on the disk. Please do not
mount
> > sitemap based on directory it is located in. For sub-sitemaps, we
have
> > two attributes: URI-prefix and sitemap file (or directory where it
is
> > located).
>
> Heaven no! :)
>
> I like examples:
>
> <map:mount uri-prefix="sub" src="some/dir/below/sitemap.xmap"/>
>
> Now this means the context dir of this sitemap should be
"some/dir/below".
> Same for the root sitemap defined in the cocoon.xconf:
>
> <sitemap file="some/dir/below/root-sitemap.xmap"/>
>
> Now for the mounted sub sitemaps this works just fine - but not for
> the root sitemap.
>
> Thoughts?
I might be get it wrong... But what I see is: for sub-sitemap,
invocation code we have is:
sitemapManager.invoke (
this.manager, environment, substitute(listOfMaps,"<xsl:value-of
select="@uri-prefix"/>"),
substitute(listOfMaps,"<xsl:value-of select="@src"/>"),
<xsl:value-of select="$check-reload"/>, <xsl:value-of
select="$reload-method"/>);
For the root sitemap, the invocation code is:
sitemapManager.invoke(
this.componentManager, environment, "",
this.sitemapFileName,
this.checkSitemapReload, this.reloadSitemapAsynchron);
Inside sitemapManager.invoke, there is a line:
environment.changeContext(uri_prefix, source);
And if you go into AbstractEnvironment, we see:
if(prefix.length()>=1){
So, the change of context occurs only for non-root (URI prefix != "")
sitemaps.
Vadim
> --
> Torsten
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]