Den 15. sep. 2006 kl. 13.37 skrev Sjur Moshagen:
On to the next step:-)
In the project sitemap, I'm trying to match on the filename and the
locale, none of which works. The following sitemap snippet works:
<map:pipeline>
<map:match pattern="**.languages.xml">
<map:generate src="cocoon://{1}.xml" />
<map:transform src="{properties:resources.stylesheets}/
document-to-languages.xsl" />
<map:serialize encoding="UTF-8" type="xml"/>
</map:match>
</map:pipeline>
This snippet does not work (slightly more complex matching):
<map:pipeline>
<map:match pattern="**/*.languages.xml">
<map:generate src="cocoon://{1}/{2}.xml" />
<map:transform src="{properties:resources.stylesheets}/
document-to-languages.xsl" />
<map:serialize encoding="UTF-8" type="xml"/>
</map:match>
</map:pipeline>
This neither (simple matching followed by i18n matching):
<map:pipeline>
<map:match pattern="**.languages.xml">
<map:match type="i18n" pattern="{1}.*.xml">
<map:generate src="cocoon://{../1}.xml" />
<map:transform src="{properties:resources.stylesheets}/
document-to-languages.xsl" />
<map:serialize encoding="UTF-8" type="xml"/>
</map:match>
</map:match>
</map:pipeline>
Both the last two sitemaps causes the following error:
Resource Not Found
Message: Resource Not Found
Description: The requested resource "/index.languages.xml" could not
be found
Sender: org.apache.cocoon.servlet.CocoonServlet
Source: Cocoon Servlet
Apache Cocoon 2.2.0-dev
I can't see what I'm doing wrong here. Both the failing snippets
should be standard and straightforward matching.
Sjur