You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by vg...@apache.org on 2007/11/15 00:09:03 UTC

svn commit: r595117 - in /cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF: hello-world/content/ sources/ sources/content/ sources/style/

Author: vgritsenko
Date: Wed Nov 14 15:09:01 2007
New Revision: 595117

URL: http://svn.apache.org/viewvc?rev=595117&view=rev
Log:
fixing samples and doing cleanup

Modified:
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello.xml
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello_zip.xml
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/dynamic.xsp
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xml
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xsp
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/upload.xml
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/sitemap.xmap
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/style/simple-page2html.xsp
    cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/xsp.xmap

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello.xml?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello.xml (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello.xml Wed Nov 14 15:09:01 2007
@@ -16,11 +16,12 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <page>
- <title>Hello</title>
- <content>
-  <para>This is my first Cocoon page!</para>
- </content>
+  <title>Hello</title>
+  <content>
+    <para>This is my first Cocoon page!</para>
+  </content>
 </page>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello_zip.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello_zip.xml?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello_zip.xml (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/hello-world/content/hello_zip.xml Wed Nov 14 15:09:01 2007
@@ -15,9 +15,9 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
+
 <zip-archive:archive xmlns:zip-archive="http://apache.org/cocoon/zip-archive/1.0">
   <zip-archive:entry name="hello.xml" src="cocoon:/hello.xml"/>
   <zip-archive:entry name="hello.html" src="cocoon:/hello.html"/>
   <zip-archive:entry name="hello.svg" src="cocoon:/hello.svg"/>
 </zip-archive:archive>
-

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/dynamic.xsp
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/dynamic.xsp?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/dynamic.xsp (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/dynamic.xsp Wed Nov 14 15:09:01 2007
@@ -16,33 +16,35 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <xsp:page language="java"
           xmlns:xsp="http://apache.org/xsp"
           xmlns:an-xsp="urn:xsp"
           xmlns:an-xsp-request="urn:xsp-request">
 
-<an-xsp:page language="java">
-
-  <page>
-    <title>Dynamic XSP page, served by sub-sitemap</title>
+  <an-xsp:page language="java">
+    <page>
+      <title>Dynamic XSP page, served by sub-sitemap</title>
 
-    <content>
-      <para>Hi there! I'm a very complex dynamic page generated by XSP
-        (eXtensible Server Pages), with source dynamically generated by XSP.
-        Nobody should use such complex constructs while in good health :)</para>
-      <para>
-        My source resides in the file <b>cocoon/sub/docs/dynamic.xsp</b>.</para>
-      <para>
-        My source was generated by XSP at <b><xsp:expr>new Date()</xsp:expr></b>.</para>
-      <para>I know that I was requested as the URI <b>
-        <an-xsp-request:get-uri as="xml"/></b>,
-        and executed at <b><an-xsp:expr>new Date()</an-xsp:expr></b>
-        by <b><an-xsp:expr>Constants.COMPLETE_NAME</an-xsp:expr></b>.
-      </para>
-    </content>
-  </page>
-</an-xsp:page>
+      <content>
+        <para>Hi there! I'm a very complex dynamic page generated by XSP
+          (eXtensible Server Pages), with source dynamically generated by XSP.
+          Nobody should use such complex constructs while in good health :)</para>
+        <para>
+          My source resides in the file <b>COB-INF/sources/content/dynamic.xsp</b>.
+        </para>
+        <para>
+          My source was generated by XSP at <b><xsp:expr>new Date()</xsp:expr></b>.
+        </para>
+        <para>
+          I know that I was requested as the URI <b> <an-xsp-request:get-uri as="xml"/></b>,
+          and executed at <b><an-xsp:expr>new Date()</an-xsp:expr></b>
+          by <b><an-xsp:expr>Constants.COMPLETE_NAME</an-xsp:expr></b>.
+        </para>
+      </content>
+    </page>
+  </an-xsp:page>
 
 </xsp:page>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xml?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xml (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xml Wed Nov 14 15:09:01 2007
@@ -16,15 +16,16 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <page>
   <title>Simple static page, served by sub-sitemap</title>
   <content>
     <para>
       Hi there! I'm a simple static page read from the file.</para>
     <para>
-      My source resides in the file <b>samples/sources/content/simple.xml</b></para>
+      My source resides in the file <b>COB-INF/sources/content/simple.xml</b></para>
     <para>
       I know nothing about the environment which is using me.</para>
   </content>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xsp
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xsp?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xsp (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/simple.xsp Wed Nov 14 15:09:01 2007
@@ -16,8 +16,9 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <xsp:page language="java"
           xmlns:xsp="http://apache.org/xsp"
           xmlns:xsp-request="http://apache.org/xsp/request/2.0">
@@ -29,11 +30,13 @@
       <para>Hi there! I'm a simple dynamic page generated by XSP
         (eXtensible Server Pages).</para>
       <para>
-        My source resides in the file <b>samples/sources/content/simple.xsp</b>.</para>
-      <para>I know that I was requested as the URI 
-        <b><xsp-request:get-uri as="xml"/></b>,
-        and executed at <b><xsp:expr>new Date()</xsp:expr></b>
-        by <b><xsp:expr>Constants.COMPLETE_NAME</xsp:expr></b>.
+        My source resides in the file <b>COB-INF/sources/content/simple.xsp</b>.
+      </para>
+
+      <para>
+        I know that I was requested as the URI <b><xsp-request:get-uri as="xml"/></b>,
+        and executed at <b><xsp:expr>new Date()</xsp:expr></b> by
+        <b><xsp:expr>Constants.COMPLETE_NAME</xsp:expr></b>.
       </para>
     </content>
   </page>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/upload.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/upload.xml?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/upload.xml (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/content/upload.xml Wed Nov 14 15:09:01 2007
@@ -16,28 +16,31 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <page>
   <title>Demonstrate file upload as source</title>
   <content>
     <para>
-      Hi there! I'm a simple static page read from a file, but that's not the 
-      interesting part of this sample.  Select any xml file from your local 
-      drive, and upload it.  The resulting page will display that xml transformed 
+      Hi there! I'm a simple static page read from a file, but that's not the
+      interesting part of this sample.  Select any xml file from your local
+      drive, and upload it.  The resulting page will display that xml transformed
       by a stylesheet (which could also be provided via upload).
     </para>
     <para>
-      You must have configured enable-uploads as true in web.xml or built Cocoon 
+      You must have configured enable-uploads as true in web.xml or built Cocoon
       with the config.enable-uploads=true property set for this sample to work.
     </para>
+
     <para>
-    	<form method="post" enctype="multipart/form-data" action="xml-upload-post" >
-    	File:  <input type="file" name="formFieldOne" size="50" />
-         <p>
-           <input type="submit" value="Upload File" />
-         </p>
-    	</form>
+      <form method="post" enctype="multipart/form-data" action="xml-upload-post">
+        File:
+        <input type="file" name="formFieldOne" size="50"/>
+        <p>
+          <input type="submit" value="Upload File"/>
+        </p>
+      </form>
     </para>
   </content>
 </page>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/sitemap.xmap?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/sitemap.xmap Wed Nov 14 15:09:01 2007
@@ -16,27 +16,26 @@
   limitations under the License.
 -->
 
-<!--+
-    | $Id$
-    +-->
+<!--
+  - $Id$
+  -->
 <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
 
   <!-- =========================== Views =================================== -->
 
   <map:views>
     <map:view name="content" from-label="content">
-      <map:serialize type="xml" />
+      <map:serialize type="xml"/>
     </map:view>
 
     <map:view from-label="content" name="pretty-content">
-      <!-- Make use of servlet services -->
       <map:serialize type="servletService">
-        <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+        <map:parameter name="service" value="servlet:style-default:/service/system/xml2html"/>
       </map:serialize>
     </map:view>
 
     <map:view name="links" from-position="last">
-      <map:serialize type="links" />
+      <map:serialize type="links"/>
     </map:view>
   </map:views>
 
@@ -45,120 +44,120 @@
   <map:pipelines>
     <map:pipeline>
       <map:match pattern="">
-        <map:redirect-to uri="welcome" />
+        <map:redirect-to uri="welcome"/>
       </map:match>
 
       <map:match pattern="welcome">
-        <map:generate src="samples.xml" />
-        <!-- Make use of servlet services -->
+        <map:generate src="samples.xml"/>
         <map:serialize type="servletService">
-          <map:parameter name="service" value="servlet:style-default:/service/common/simple-samples2html" />
+          <map:parameter name="service" value="servlet:style-default:/service/common/simple-samples2html"/>
         </map:serialize>
       </map:match>
 
       <!-- All Static. -->
       <map:match pattern="all-static">
         <map:generate src="content/simple.xml" />
-        <!-- Make use of servlet services -->
         <map:serialize type="servletService">
           <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
         </map:serialize>
       </map:match>
 
       <map:match pattern="xsp/**">
-        <map:mount uri-prefix="xsp" src="xsp.xmap" />
+        <map:mount uri-prefix="xsp" src="xsp.xmap"/>
       </map:match>
 
       <!-- These samples show ways how XSL could be obtained and applied -->
       <map:match pattern="xsl-*">
-
         <!-- XSL obtained from the local file, and applied -->
         <map:match pattern="xsl-file">
-          <map:generate src="content/simple.xml" />
+          <map:generate src="content/simple.xml"/>
+          <map:serialize type="servletService">
+            <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
+          </map:serialize>
         </map:match>
 
         <!-- Generate XSL source from local file -->
         <map:match pattern="xsl-source">
-          <map:generate src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl" />
-          <map:serialize type="xml" />
+          <map:generate src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl"/>
+          <map:serialize type="xml"/>
         </map:match>
 
         <!-- XSL obtained from the matcher 'xsl-source', right above, and applied -->
         <map:match pattern="xsl-cocoon">
-          <map:generate src="content/simple.xml" />
-          <map:transform src="cocoon:/xsl-source" />
-          <map:transform type="servletLinkRewriter" />
-          <map:serialize />
+          <map:generate src="content/simple.xml"/>
+          <map:transform src="cocoon:/xsl-source"/>
+          <map:transform type="servletLinkRewriter"/>
+          <map:serialize/>
         </map:match>
 
         <!-- XSL obtained from the matcher 'xsl-source', absolute reference, and applied -->
         <map:match pattern="xsl-cocoon-root">
-          <map:generate src="content/simple.xml" />
-          <map:transform src="cocoon://servlet:/sources/xsl-source">
-            <map:parameter name="servletPath" value="{request:servletPath}" />
-            <map:parameter name="sitemapURI" value="{request:sitemapURI}" />
-            <map:parameter name="contextPath" value="{request:contextPath}" />
-            <map:parameter name="remove" value="{0}" />
-            <map:parameter name="file" value="content/simple.xml" />
+          <map:generate src="content/simple.xml"/>
+          <map:transform src="cocoon://sources/xsl-source">
+            <map:parameter name="servletPath" value="{request:servletPath}"/>
+            <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="remove" value="{0}"/>
+            <map:parameter name="file" value="content/simple.xml"/>
           </map:transform>
-          <map:serialize />
+          <map:serialize/>
         </map:match>
 
         <!-- XSL obtained from the external HTTP server, and applied -->
         <map:match pattern="xsl-http">
-          <map:generate src="content/simple.xml" />
-          <map:transform src="http://{request:serverName}:{request:serverPort}/{request:contextPath}/samples/sources/xsl-source">
-            <map:parameter name="servletPath" value="{request:servletPath}" />
-            <map:parameter name="sitemapURI" value="{request:sitemapURI}" />
-            <map:parameter name="contextPath" value="{request:contextPath}" />
-            <map:parameter name="remove" value="{0}" />
-            <map:parameter name="file" value="content/simple.xml" />
+          <map:generate src="content/simple.xml"/>
+          <map:transform src="http://{request:serverName}:{request:serverPort}/{request:contextPath}/{servlet:/}/sources/xsl-source">
+            <map:parameter name="servletPath" value="{request:servletPath}"/>
+            <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="remove" value="{0}"/>
+            <map:parameter name="file" value="content/simple.xml"/>
           </map:transform>
-          <map:serialize />
+          <map:serialize/>
         </map:match>
 
         <!-- XSL obtained from the matcher 'xsl-dynamic-source'. Beware: Slow! -->
         <map:match pattern="xsl-dynamic">
-          <map:generate src="content/simple.xml" />
+          <map:generate src="content/simple.xml"/>
           <map:transform src="cocoon:/xsp/xsl-dynamic-source">
-            <map:parameter name="servletPath" value="{request:servletPath}" />
-            <map:parameter name="sitemapURI" value="{request:sitemapURI}" />
-            <map:parameter name="contextPath" value="{request:contextPath}" />
-            <map:parameter name="remove" value="{0}" />
-            <map:parameter name="file" value="content/simple.xml" />
+            <map:parameter name="servletPath" value="{request:servletPath}"/>
+            <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="remove" value="{0}"/>
+            <map:parameter name="file" value="content/simple.xml"/>
           </map:transform>
-          <map:serialize />
+          <map:serialize/>
         </map:match>
       </map:match>
 
 
       <!-- Uploaded xml as source. Beware: Very cool! -->
       <map:match pattern="xml-upload">
-        <map:generate src="content/upload.xml" />
+        <map:generate src="content/upload.xml"/>
         <!-- Make use of servlet services -->
         <map:serialize type="servletService">
-          <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
+          <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html"/>
         </map:serialize>
       </map:match>
 
       <map:match pattern="xml-upload-post">
-        <map:generate src="upload://formFieldOne" />
+        <map:generate src="upload://formFieldOne"/>
         <!-- Make use of servlet services -->
         <map:serialize type="servletService">
-          <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+          <map:parameter name="service" value="servlet:style-default:/service/system/xml2html"/>
         </map:serialize>
       </map:match>
 
 
       <!-- Zip file entry as a source. -->
       <map:match pattern="zip/test.xml">
-        <map:generate src="zip:test.zip!/test.xml" />
-        <map:serialize type="xml" />
+        <map:generate src="zip:test.zip!/test.xml"/>
+        <map:serialize type="xml"/>
       </map:match>
 
       <map:match pattern="zip/content.xml">
-        <map:generate src="zip:test.sxw!/content.xml" />
-        <map:serialize type="xml" />
+        <map:generate src="zip:test.sxw!/content.xml"/>
+        <map:serialize type="xml"/>
       </map:match>
 
     </map:pipeline>

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/style/simple-page2html.xsp
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/style/simple-page2html.xsp?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/style/simple-page2html.xsp (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/style/simple-page2html.xsp Wed Nov 14 15:09:01 2007
@@ -16,8 +16,9 @@
   limitations under the License.
 -->
 
-<!-- CVS $Id$ -->
-
+<!--
+  - $Id$
+  -->
 <xsp:page language="java"
           xmlns:xsp="http://apache.org/xsp"
           xmlns:xsp-request="http://apache.org/xsp/request/2.0"
@@ -26,42 +27,44 @@
 <xsl:stylesheet version="1.0">
 
   <xsl:template match="page">
-   <html>
-    <head>
-     <title>
-      <xsl:value-of select="title"/>
-     </title>
-    </head>
-    <body bgcolor="white" alink="red" link="blue" vlink="blue">
-     <xsl:apply-templates/>
-    </body>
-   </html>
+    <html>
+      <head>
+        <title>
+          <xsl:value-of select="title"/>
+        </title>
+      </head>
+      <body bgcolor="white" alink="red" link="blue" vlink="blue">
+        <xsl:apply-templates/>
+      </body>
+    </html>
   </xsl:template>
 
   <xsl:template match="title">
-   <h2 style="color: navy; text-align: center">
-    <xsl:apply-templates/>
-   </h2>
+    <h2 style="color: navy; text-align: center">
+      <xsl:apply-templates/>
+    </h2>
   </xsl:template>
 
   <xsl:template match="para">
-   <p align="left">
-    <i>
-     <xsl:apply-templates/>
-    </i>
-   </p>
-   <xsl:if test="not(following-sibling::para)">
-     <p align="left">
-       <i>Note from the stylesheet:<br/>
-       Page above was processed by dynamic XSL stylesheet
-       generated by XSP (eXtensible Server Pages).<br/>
-       My source could be found in the file
-       <b>cocoon/sub/stylesheets/simple-page2html.xsp</b>.<br/>
-       I know that I was executed at <b><xsp:expr>new Date()</xsp:expr></b>
-       by <b><xsp:expr>Constants.COMPLETE_NAME</xsp:expr></b>.
-       </i>
-     </p>
-   </xsl:if>
+    <p align="left">
+      <i><xsl:apply-templates/></i>
+    </p>
+    <xsl:if test="not(following-sibling::para)">
+      <p align="left">
+        <i>Note from the stylesheet:
+          <br/>
+          Page above was processed by dynamic XSL stylesheet
+          generated by XSP (eXtensible Server Pages).
+          <br/>
+          My source could be found in the file
+          <b>cocoon/sub/stylesheets/simple-page2html.xsp</b>.
+          <br/>
+          I know that I was executed at
+          <b><xsp:expr>new Date()</xsp:expr></b> by
+          <b> <xsp:expr>Constants.COMPLETE_NAME</xsp:expr></b>.
+        </i>
+      </p>
+    </xsl:if>
   </xsl:template>
 
   <xsl:template match="@*|node()" priority="-1">

Modified: cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/xsp.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/xsp.xmap?rev=595117&r1=595116&r2=595117&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/xsp.xmap (original)
+++ cocoon/trunk/blocks/cocoon-core-sample/cocoon-core-main-sample/src/main/resources/COB-INF/sources/xsp.xmap Wed Nov 14 15:09:01 2007
@@ -16,24 +16,26 @@
   limitations under the License.
 -->
 
+<!--
+  - $Id$
+  -->
 <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
 
   <!-- =========================== Views =================================== -->
 
   <map:views>
     <map:view name="content" from-label="content">
-      <map:serialize type="xml" />
+      <map:serialize type="xml"/>
     </map:view>
 
     <map:view from-label="content" name="pretty-content">
-      <!-- Make use of servlet services -->
       <map:serialize type="servletService">
-        <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+        <map:parameter name="service" value="servlet:style-default:/service/system/xml2html"/>
       </map:serialize>
     </map:view>
 
     <map:view name="links" from-position="last">
-      <map:serialize type="links" />
+      <map:serialize type="links"/>
     </map:view>
   </map:views>
 
@@ -41,72 +43,71 @@
 
   <map:pipelines>
     <map:pipeline>
-
       <!-- Generate XSL source dynamically using XSP page. -->
       <map:match pattern="xsl-dynamic-source">
-        <map:generate type="serverpages" src="style/simple-page2html.xsp" />
-        <map:serialize type="xml" />
+        <map:generate type="serverpages" src="style/simple-page2html.xsp"/>
+        <map:serialize type="xml"/>
       </map:match>
 
       <!-- All Dynamic. Beware: Very slow! -->
       <map:match pattern="all-dynamic">
-        <map:generate type="serverpages" src="cocoon:/dynamic-source" />
+        <map:generate type="serverpages" src="cocoon:/dynamic-source"/>
         <map:transform src="cocoon:/xsl-dynamic-source">
-          <map:parameter name="servletPath" value="{request:servletPath}" />
-          <map:parameter name="sitemapURI" value="{request:sitemapURI}" />
-          <map:parameter name="contextPath" value="{request:contextPath}" />
-          <map:parameter name="remove" value="{0}" />
-          <map:parameter name="file" value="content/simple.xsp" />
+          <map:parameter name="servletPath" value="{request:servletPath}"/>
+          <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
+          <map:parameter name="contextPath" value="{request:contextPath}"/>
+          <map:parameter name="remove" value="{0}"/>
+          <map:parameter name="file" value="content/simple.xsp"/>
         </map:transform>
-        <map:serialize />
+        <map:serialize/>
       </map:match>
 
       <map:match pattern="**">
         <!-- XSP obtained from the local file, and executed -->
         <map:match pattern="file">
-          <map:generate type="serverpages" src="content/simple.xsp" />
+          <map:generate type="serverpages" src="content/simple.xsp"/>
         </map:match>
 
         <!-- Generate XSP source from local file -->
         <map:match pattern="source">
-          <map:generate src="content/simple.xsp" />
-          <map:serialize type="xml" />
+          <map:generate src="content/simple.xsp"/>
+          <map:serialize type="xml"/>
         </map:match>
 
         <!-- XSP obtained from the matcher 'xsp-source', right above, and executed -->
         <map:match pattern="cocoon">
-          <map:generate type="serverpages" src="cocoon:/source" />
+          <map:generate type="serverpages" src="cocoon:/source"/>
         </map:match>
 
         <!-- XSP obtained from the matcher 'xsp-source', absolute reference, and executed -->
         <map:match pattern="cocoon-root">
-          <map:generate type="serverpages" src="cocoon://servlet:/sources/xsp/source" />
+          <map:generate type="serverpages" src="cocoon://sources/xsp/source"/>
         </map:match>
 
         <!-- XSP obtained from the external HTTP server, and executed -->
         <map:match pattern="http">
-          <map:generate type="serverpages" src="http://{request:serverName}:{request:serverPort}/{request:contextPath}/{servlet:/}sources/xsp/source" />
+          <map:generate type="serverpages"
+                        src="http://{request:serverName}:{request:serverPort}/{request:contextPath}/{servlet:/}sources/xsp/source"/>
         </map:match>
 
         <!-- Generate XSP source dynamically. -->
         <map:match pattern="dynamic-source">
-          <map:generate type="serverpages" src="content/dynamic.xsp" />
-          <map:transform src="style/dynamic-xsp2xsp.xsl" />
-          <map:serialize type="xml" />
+          <map:generate type="serverpages" src="content/dynamic.xsp"/>
+          <map:transform src="style/dynamic-xsp2xsp.xsl"/>
+          <map:serialize type="xml"/>
         </map:match>
 
         <!-- XSP obtained from the matcher 'xsp-dynamic-source'. Beware: Very slow! -->
         <map:match pattern="dynamic">
-          <map:generate type="serverpages" src="cocoon:/dynamic-source" />
+          <map:generate type="serverpages" src="cocoon:/dynamic-source"/>
         </map:match>
 
         <!-- Make use of servlet services -->
         <map:serialize type="servletService">
-          <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
+          <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html"/>
         </map:serialize>
-
       </map:match>
 
     </map:pipeline>
   </map:pipelines>
-</map:sitemap>
\ No newline at end of file
+</map:sitemap>