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>