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

Reply via email to