I once had the similar problem.

See http://www.mail-archive.com/[email protected]/msg42286.html

Robby Pelssers schrieb:

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:* [email protected]
*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:* [email protected]
    *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


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

Reply via email to