Your reference to the CSS is relative to the request URI of the page. If the request URI for the page is /foo/bar/page.html your browser will attempt to request the CSS on /foo/bar/resource/external/css/myDemo.css. This may not be matched in your sitemap. Jasha
________________________________ From: Robby Pelssers [mailto:[EMAIL PROTECTED] Sent: dinsdag 24 juni 2008 15:07 To: users@cocoon.apache.org Subject: RE: question about how to reference a css file from within xslt (cocoon 2.2) Hi Joachim, I would expect the pipeline below to match the request for the css file. What is wrong with this assumption? <map:pipeline id="external-resource"> <map:match pattern="resource/external/css/myDemo.css"> <map:read src="resource/external/css/myDemo.css"/> </map:match> <map:match pattern="resource/external/**"> <map:read src="resource/external/{1}"/> </map:match> </map:pipeline> ________________________________ From: Jasha Joachimsthal [mailto:[EMAIL PROTECTED] Sent: dinsdag 24 juni 2008 14:58 To: users@cocoon.apache.org Subject: RE: question about how to reference a css file from within xslt (cocoon 2.2) Hi Robby, You have to add a matcher in your sitemap to serve the CSS (with a reader). If you request in your browser resource/external/css/myDemo.css (relative from the URI of the page) you probably get an error "No pipeline matches request". Regards, Jasha Joachimsthal www.onehippo.com <http://www.onehippo.com/> Amsterdam - Hippo B.V. Oosteinde 11 1017 WT Amsterdam +31(0)20-5224466 San Francisco - Hippo USA Inc. 101 H Street, suite Q Petaluma CA 94952-3329 +1 (707) 773-4646 ________________________________ From: Robby Pelssers [mailto:[EMAIL PROTECTED] Sent: dinsdag 24 juni 2008 14:44 To: users@cocoon.apache.org Subject: question about how to reference a css file from within xslt (cocoon 2.2) Hi all, I can't seem to retrieve the css file (myDemo.css). Anybody who could give me a hint about what's wrong with my current configuration? When I take a look at the generated html page, the source looks OK to me. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Cocoon Demo by Ciber</title> <link type="text/css" href="resource/external/css/myDemo.css" rel="stylesheet" /> </head> <body> .... But I do not see any css styling applied and when I try to take a look at the css file (via firefox webdeveloper plugin) that should ship with this page, it looks as if cocoon serves the transformed page-home.xml as myDemo.css My folder structure looks like: * COB-INF * myDemo * page * page-home.xml * xslt * xml2xhtml.xslt * resource *external * css * myDemo.css Xml2html.xslt snippet: <xsl:template match="/"> <html> <head> <title><xsl:value-of select="page/title/text()"/></title> <link rel="stylesheet" href="resource/external/css/myDemo.css" type="text/css"/> </head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> Sitemap snippet: ------------------------- <map:pipelines> <map:pipeline id="genericPages"> <map:match pattern="page-home.xml"/> <map:generate src="myDemo/page/page-home.xml"/> <map:transform src="myDemo/xslt/xml2xhtml.xslt"/> <map:serialize type="xhtml"/> </map:pipeline> .... <map:pipeline id="external-resource"> <map:match pattern="resource/external/css/myDemo.css"> <map:read src="resource/external/css/myDemo.css"/> </map:match> <map:match pattern="resource/external/**"> <map:read src="resource/external/{1}"/> </map:match> </map:pipeline> ... </map:pipelines> Cheers, Robby Pelssers