You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by st...@apache.org on 2003/05/08 11:44:54 UTC
cvs commit: cocoon-2.1/src/blocks/xmlform/samples/wizard end.xml start.xml
stephan 2003/05/08 02:44:54
Modified: src/blocks/xmlform/samples sitemap.xmap
src/blocks/xmlform/samples/wizard end.xml start.xml
Added: src/blocks/xmlform/samples/stylesheets wizard2page.xsl
Removed: src/blocks/xmlform/samples/stylesheets wizard2html.xsl
Log:
Add some eye candy.
Revision Changes Path
1.2 +54 -42 cocoon-2.1/src/blocks/xmlform/samples/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/sitemap.xmap,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sitemap.xmap 25 Apr 2003 08:34:58 -0000 1.1
+++ sitemap.xmap 8 May 2003 09:44:54 -0000 1.2
@@ -4,37 +4,43 @@
<!-- =========================== Components ================================ -->
<map:components>
<map:transformers default="xslt">
- <map:transformer name="xmlform" src="org.apache.cocoon.transformation.XMLFormTransformer" logger="xmlform.sitemap.transformer"/>
+ <map:transformer name="xmlform" logger="xmlform.sitemap.transformer"
+ src="org.apache.cocoon.transformation.XMLFormTransformer"/>
</map:transformers>
+
<map:actions>
- <map:action name="WizardAction" src="org.apache.cocoon.samples.xmlform.WizardAction" logger="xmlform.sitemap.action.wizard"/>
- <map:action name="UsageFeedbackAction" src="org.apache.cocoon.samples.xmlform.UsageFeedbackAction" logger="xmlform.sitemap.action.UsageFeedback"/>
+ <map:action name="WizardAction" logger="xmlform.sitemap.action.wizard"
+ src="org.apache.cocoon.samples.xmlform.WizardAction"/>
+ <map:action name="UsageFeedbackAction" logger="xmlform.sitemap.action.UsageFeedback"
+ src="org.apache.cocoon.samples.xmlform.UsageFeedbackAction"/>
</map:actions>
+
<map:flow-interpreters default="JavaScript"/>
+
<map:serializers default="html"/>
+
<map:matchers default="wildcard"/>
</map:components>
+ <!-- =========================== Views =================================== -->
-<!-- =========================== Views =================================== -->
-
-<!--
- The debug view can be used to output an intermediate
- snapshot of the pipeline.
- Pass cocoon-view=debug as a URL parameter to see
- the pipeline output produced by the transofrmer
- labeled "debug". You can move the label to different
- transformers to understand each processing
- stage better.
--->
-<map:views>
- <map:view name="debug" from-label="debug">
- <map:serialize type="xml"/>
- </map:view>
- <map:view name="xml" from-label="xml">
- <map:serialize type="xml"/>
- </map:view>
-</map:views>
+ <!--
+ The debug view can be used to output an intermediate
+ snapshot of the pipeline.
+ Pass cocoon-view=debug as a URL parameter to see
+ the pipeline output produced by the transofrmer
+ labeled "debug". You can move the label to different
+ transformers to understand each processing
+ stage better.
+ -->
+ <map:views>
+ <map:view name="debug" from-label="debug">
+ <map:serialize type="xml"/>
+ </map:view>
+ <map:view name="xml" from-label="xml">
+ <map:serialize type="xml"/>
+ </map:view>
+ </map:views>
<!-- =========================== Resources ================================= -->
@@ -42,9 +48,9 @@
</map:resources>
<!-- =========================== Pipelines ================================= -->
- <map:flow language="JavaScript">
- <map:script src="flow/feedbackWizard.js"/>
- </map:flow>
+ <map:flow language="JavaScript">
+ <map:script src="flow/feedbackWizard.js"/>
+ </map:flow>
<map:pipelines>
@@ -75,35 +81,38 @@
<map:parameter name="xmlform-model" value="org.apache.cocoon.samples.xmlform.UserBean"/>
- <!-- original XMLForm document -->
- <map:generate src="wizard/{page}.xml"/>
+ <!-- original XMLForm document -->
+ <map:generate src="wizard/{page}.xml"/>
- <!-- populating the document with model instance data -->
- <map:transform type="xmlform" label="xml"/>
+ <!-- populating the document with model instance data -->
+ <map:transform type="xmlform" label="xml"/>
- <!-- personalizing the look and feel of the form controls -->
- <map:transform type="xalan" src="stylesheets/wizard2html.xsl" />
+ <!-- personalizing the look and feel of the form controls -->
+ <map:transform type="xalan" src="stylesheets/wizard2page.xsl"/>
+ <map:transform src="context://samples/common/style/xsl/html/complex-page2html.xsl">
+ <map:parameter name="contextPath" value="{request:contextPath}"/>
+ </map:transform>
- <!-- Transforming the XMLForm controls to HTML controls -->
- <map:transform src="context://stylesheets/system/xmlform2html.xslt" />
+ <!-- Transforming the XMLForm controls to HTML controls -->
+ <map:transform src="context://stylesheets/system/xmlform2html.xslt"/>
- <!-- sending the HTML back to the browser -->
- <map:serialize type="html" label="debug"/>
+ <!-- sending the HTML back to the browser -->
+ <map:serialize type="html" label="debug"/>
</map:act>
</map:match>
</map:pipeline>
+
<map:pipeline>
<!-- The same application, exposed as a Web Service (REST style) -->
-
<!-- WSDL descriptor -->
<map:match pattern="UsageFeedbackService/WSDL">
<map:generate src="webservice/usagefeedback.wsdl"/>
<map:serialize type="xml"/>
- </map:match>
+ </map:match>
<!-- The REST resource (or Web Service) -->
@@ -125,7 +134,6 @@
</map:match>
</map:pipeline>
-
<map:pipeline>
@@ -134,7 +142,7 @@
<map:match pattern="flow">
<map:call function="xmlForm">
<map:parameter name="xmlform-function" value="feedbackWizard"/>
- <map:parameter name="xmlform-id" value="form-feedback"/>
+ <map:parameter name="xmlform-id" value="form-feedback"/>
<map:parameter name="xmlform-validator-schema-ns" value="http://www.ascc.net/xml/schematron"/>
<map:parameter name="xmlform-validator-schema" value="schematron/wizard-xmlform-sch-report.xml"/>
<map:parameter name="xmlform-scope" value="session"/>
@@ -149,15 +157,19 @@
<map:transform type="xmlform" label="xml"/>
<!-- personalizing the look and feel of the form controls -->
- <map:transform type="xalan" src="stylesheets/wizard2html.xsl" />
+ <map:transform type="xalan" src="stylesheets/wizard2page.xsl"/>
+ <map:transform src="context://samples/common/style/xsl/html/complex-page2html.xsl">
+ <map:parameter name="contextPath" value="{request:contextPath}"/>
+ </map:transform>
<!-- Transforming the XMLForm controls to HTML controls -->
- <map:transform src="context://stylesheets/system/xmlform2html.xslt" />
+ <map:transform src="context://stylesheets/system/xmlform2html.xslt"/>
<!-- sending the HTML back to the browser -->
<map:serialize type="html" label="debug"/>
- </map:match>
+ </map:match>
</map:pipeline>
+
</map:pipelines>
</map:sitemap>
1.1 cocoon-2.1/src/blocks/xmlform/samples/stylesheets/wizard2page.xsl
Index: wizard2page.xsl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Cocoon Feedback Wizard XMLForm processing and displaying stylesheet.
This stylesheet merges an XMLForm document into
a final document. It includes other presentational
parts of a page orthogonal to the xmlform.
author: Ivelin Ivanov, ivelin@apache.org, May 2002
author: Konstantin Piroumian <kp...@protek.com>, September 2002
author: Simon Price <pr...@bristol.ac.uk>, September 2002
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xf="http://xml.apache.org/cocoon/xmlform/2002"
exclude-result-prefixes="xalan" >
<xsl:template match="document">
<document>
<header>
<title>XMLForm - Cocoon Feedback Wizard</title>
<tab title="back" href=".."/>
</header>
<body>
<xsl:apply-templates />
</body>
</document>
</xsl:template>
<xsl:template match="xf:form">
<xf:form method="post">
<xsl:copy-of select="@*" />
<!-- <br/>
<br/>
<br/>
<br/>-->
<section>
<title><xsl:value-of select="xf:caption"/></title>
<table align="center" border="0">
<xsl:if test="count(error/xf:violation) > 0">
<tr>
<td align="left" colspan="3" style="border-width:1px;border-style:solid;border-color:red"
class="{error/xf:violation[1]/@class}">
<p>* There are [<b><xsl:value-of
select="count(error/xf:violation)"/></b>]
errors. Please fix these errors and submit the
form again.</p>
<p>
<xsl:variable name="localViolations"
select=".//xf:*[ child::xf:violation ]"/>
<xsl:for-each select="error/xf:violation">
<xsl:variable name="eref" select="./@ref"/>
<xsl:if
test="count ($localViolations[ @ref=$eref ]) = 0"
>* <xsl:value-of select="." /> <br/> </xsl:if>
</xsl:for-each>
</p>
<p/>
</td>
</tr>
</xsl:if>
<xsl:for-each select="*[name() != 'xf:submit']">
<xsl:choose>
<xsl:when test="name() = 'error'"/>
<xsl:when test="name() = 'xf:caption'"/>
<xsl:when test="xf:*">
<xsl:apply-templates select="."/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<tr>
<td align="center" colspan="3">
<xsl:for-each select="*[name() = 'xf:submit']">
<xsl:copy-of select="." />
<xsl:text>
</xsl:text>
</xsl:for-each>
</td>
</tr>
</table>
</section>
</xf:form>
</xsl:template>
<xsl:template match="xf:repeat">
<tr width="100%">
<td colspan="3" width="100%">
<table style="border-width:1px;border-style:solid;border-color:#336699">
<xsl:apply-templates select="*"/>
</table>
</td>
</tr>
</xsl:template>
<xsl:template match="xf:group">
<tr width="100%">
<td width="100%" colspan="2">
<table class="group" border="0">
<tr>
<td align="left">
<xsl:value-of select="xf:caption" />
</td>
</tr>
<xsl:apply-templates select="*"/>
</table>
</td>
</tr>
</xsl:template>
<xsl:template match="xf:output[@form]">
<div align="center">
<hr width="30%"/>
<br/>
<font size="-1">
<code> <xsl:value-of select="xf:caption" /> : <xsl:copy-of
select="." /> </code>
</font>
<br/>
</div>
</xsl:template>
<xsl:template match="xf:caption"/>
<xsl:template match="xf:*">
<tr>
<td align="left" valign="top">
<p class="caption">
<xsl:value-of select="xf:caption" />
</p>
</td>
<td align="left">
<table class="plaintable">
<tr>
<td align="left">
<xsl:copy-of select="." />
</td>
<xsl:if test="xf:violation">
<td align="left" class="{xf:violation[1]/@class}"
width="100%">
<xsl:for-each select="xf:violation">*
<xsl:value-of select="." /> <br/> </xsl:for-each>
</td>
</xsl:if>
</tr>
</table>
<xsl:if test="xf:help">
<div class="help">
<xsl:value-of select="xf:help" />
</div>
<br />
</xsl:if>
</td>
</tr>
</xsl:template>
<xsl:template match="*">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>
1.2 +9 -26 cocoon-2.1/src/blocks/xmlform/samples/wizard/end.xml
Index: end.xml
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/wizard/end.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- end.xml 25 Apr 2003 08:34:59 -0000 1.1
+++ end.xml 8 May 2003 09:44:54 -0000 1.2
@@ -1,30 +1,13 @@
<?xml version="1.0" ?>
<document>
- <br/><br/><br/>
- <table align="center" width="50%" cellspacing="20">
- <tr>
- <td align="center">
- <h1>
- Congratulations, Wizard Complete!
- </h1>
- </td>
- </tr>
-
- <tr>
- <td align="center" class="info">
- <code>
- Your feedback form was processed successfully.
- </code>
- </td>
- </tr>
-
- <tr>
- <td align="center">
- <h3>
- <a href="wizard">Go to home page.</a>
- </h3>
- </td>
- </tr>
- </table>
+ <section>
+ <title>Congratulations, Wizard Complete!</title>
+ <p align="center">
+ Your feedback form was processed successfully.
+ </p>
+ <p align="center">
+ <a href="wizard">Go to home page.</a>
+ </p>
+ </section>
</document>
1.2 +17 -32 cocoon-2.1/src/blocks/xmlform/samples/wizard/start.xml
Index: start.xml
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/xmlform/samples/wizard/start.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- start.xml 25 Apr 2003 08:34:59 -0000 1.1
+++ start.xml 8 May 2003 09:44:54 -0000 1.2
@@ -1,38 +1,23 @@
<?xml version="1.0" ?>
<document>
- <br/><br/><br/>
- <table align="center" width="50%" cellspacing="20">
- <tr>
- <td align="center">
- <h1>
- Welcome !
- </h1>
- </td>
- </tr>
+ <section>
+ <title>Welcome !</title>
- <tr>
- <td align="center" class="info">
- <p>
- This wizard will collect feedback information
- for the
- <a href="http://cocoon.apache.org/">Apache Cocoon</a>
- project.
- </p>
- <p>
- See <a href="overview.html">overview</a> documentation.
- </p>
- </td>
- </tr>
+ <p align="center">
+ This wizard will collect feedback information
+ for the <a href="http://cocoon.apache.org/">Apache Cocoon</a>
+ project.
+ </p>
+
+ <p align="center">
+ See <a href="overview.html">overview</a> documentation.
+ </p>
- <tr>
- <td align="center">
- <h3>
- <a href="wizard?cocoon-action-start=true">
- Start!
- </a>
- </h3>
- </td>
- </tr>
- </table>
+ <p align="center">
+ <a href="wizard?cocoon-action-start=true">
+ Start!
+ </a>
+ </p>
+ </section>
</document>