joerg       2003/06/04 15:45:08

  Modified:    src/webapp/samples/hello-world samples.xml sitemap.xmap
  Added:       src/webapp/samples/hello-world/style/xsl page2chtml.xsl
  Log:
  added cHTML/iMode sample (bug 20477, provided by Arje Cahn)
  
  Revision  Changes    Path
  1.8       +8 -6      cocoon-2.1/src/webapp/samples/hello-world/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/webapp/samples/hello-world/samples.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- samples.xml       9 May 2003 09:47:54 -0000       1.7
  +++ samples.xml       4 Jun 2003 22:45:07 -0000       1.8
  @@ -35,12 +35,14 @@
       in WML (Wireless Markup Language) which is the markup language used
       in WAP-enabled agents (such as PDA or cell phones).
      </sample>
  +   <sample name="CHTML" href="hello.chtml">
  +    Or, as CHTML (Compact HTML), which is used by i-Mode compatible cell phones.
  +   </sample>
      <sample name="SVG" href="hello.svg">
       Given the power of XSLT and the fact that many presentation languages are
       based on the XML syntax, it is possible to generate even vector graphics
  -    from your content. Here is an example that renders to 
  -    SVG (Scalable Vector Graphics). (You need an SVG plugin, or an SVG-capable
  -    browser to see this.)
  +    from your content. Here is an example that renders to  SVG (Scalable Vector
  +    Graphics). (You need an SVG plugin, or an SVG-capable browser to see this.)
      </sample>   
      <sample name="Plain Text" href="hello.txt">
       Sometimes you don't need to be very fancy, so here is a plain text
  @@ -84,7 +86,7 @@
       This drawing shows how a simple XML page can be presented in OpenOffice Draw 
file format.
      </sample>
     </group>
  -  
  +
     <group name="Hello World Web Service">
      <sample name="Web Service" href="hello.service">
       Here is a super-simple web service that says hi!
  @@ -93,5 +95,5 @@
       And this is the corresponding WSDL descriptor.
      </sample>
     </group>
  -   
  +
   </samples>
  
  
  
  1.10      +15 -10    cocoon-2.1/src/webapp/samples/hello-world/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/webapp/samples/hello-world/sitemap.xmap,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- sitemap.xmap      20 May 2003 00:54:12 -0000      1.9
  +++ sitemap.xmap      4 Jun 2003 22:45:07 -0000       1.10
  @@ -41,7 +41,13 @@
       <map:transform src="style/xsl/page2wml.xsl"/>
       <map:serialize type="wml"/>
      </map:match>
  -   
  +
  +   <map:match pattern="hello.chtml">
  +    <map:generate src="content/hello.xml"/>
  +    <map:transform src="style/xsl/page2chtml.xsl"/>
  +    <map:serialize type="chtml"/>
  +   </map:match>
  +
      <map:match pattern="hello.vml">
       <map:generate src="content/hello.xml"/>
       <map:transform src="style/xsl/page2vml.xsl"/>
  @@ -53,49 +59,48 @@
       <map:transform src="style/xsl/page2svg.xsl"/>
       <map:serialize type="svgxml"/>
      </map:match>
  -      
  +
      <map:match pattern="hello.wrl">
       <map:generate src="content/hello.xml"/>
       <map:transform src="style/xsl/page2vrml.xsl"/>
       <map:serialize type="vrml"/>
      </map:match>
   
  -
      <map:match pattern="hello.service">
       <map:generate src="content/hello.xml"/>
       <map:serialize type="xml"/>
      </map:match>
  -   
  +
      <map:match pattern="hello.service/WSDL">
       <map:generate src="webservice/HelloWorld.wsdl"/>
       <map:serialize type="xml"/>
      </map:match>
  -            
  +
      <map:match pattern="hello.sxw">
       <map:generate src="content/hello.xml"/>
       <map:transform src="style/xsl/page2sxw.xsl"/>
       <map:serialize type="sxw"/>
      </map:match>
  -            
  +
      <map:match pattern="hello.sxc">
       <map:generate src="content/hello.xml"/>
       <map:transform src="style/xsl/page2sxc.xsl"/>
       <map:serialize type="sxc"/>
      </map:match>
  -            
  +
      <map:match pattern="hello.sxi">
       <map:generate src="content/hello.xml"/>
       <!-- FIXME: XSLTC fails on this stylesheet -->
       <map:transform type="xalan" src="style/xsl/page2sxi.xsl"/>
       <map:serialize type="sxi"/>
      </map:match>
  -   
  +
      <map:match pattern="hello.sxd">
       <map:generate src="content/hello.xml"/>
       <map:transform src="style/xsl/page2sxd.xsl"/>
       <map:serialize type="sxd"/>
      </map:match>
  -   
  +
     </map:pipeline>
    </map:pipelines>
   </map:sitemap>
  
  
  
  1.1                  
cocoon-2.1/src/webapp/samples/hello-world/style/xsl/page2chtml.xsl
  
  Index: page2chtml.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  
    <xsl:template match="page">
     <html version="C-HTML 1.0">
      <head>
       <meta name="CHTML" content="yes"/>
       <title>
        <xsl:value-of select="title"/>
       </title>
      </head>
      <body>
       <xsl:apply-templates/>
      </body>
     </html>
    </xsl:template>
  
    <xsl:template match="title">
     <center>
      <font color="#0000ff">
       <xsl:apply-templates/>
      </font>
     </center>
     <hr/>
    </xsl:template>
  
    <xsl:template match="para">
     <p>
      <xsl:apply-templates/>
     </p>
    </xsl:template>
  
    <xsl:template match="@*|node()" priority="-2">
     <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
     </xsl:copy>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  

Reply via email to