I'v finally started to implement direct support for html (as a first
step towards xhtml as core format).
To do so I have written a direct transformation from html to
body-*.html and inserted it into my project sitemap (Forrest 0.7x)
like this
<map:match pattern="**body-*.html">
<map:select type="exists">
<map:when test="{project:content.xdocs}{1}{2}.html">
<map:generate type="html"
src="{project:content.xdocs}{1}{2}.html" />
<map:transform type="xinclude"/>
<map:transform type="linkrewriter"
src="cocoon:/{1}linkmap-{2}.html"/>
<map:transform
src="{forrest:stylesheets}/declare-broken-site-links.xsl" />
<map:transform
src="{project:resources.stylesheets}/html-to-body.xsl" />
<map:serialize type="xml" />
</map:when>
</map:select>
</map:match>
Unfortunately this is not working properly (with the linkrewriter-part
throwing an error in some pages) while it does work when I insert the
same block into the system sitemap.xmap right above the orginal matcher.
Two questions:
- Is this because the required components need to be required
components are declares in the sytem sitemap and need to be
referenced differently here?
If so, how do I reference this properly (I also need this to
implement php-support) which I want to do in the project
sitemap in any case.
- Should I insert my matcher into heads sitemap.xmp like I
did thus implementing a preferred processing of html?
(Naturally the stylesheet would have to go in
{forrest:stylesheets} instead.
Thanks,
Ferdinand
--
Ferdinand Soethe