A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/853.html

Document ID: 853
Branch: main
Language: default
Name: Sitemap Evaluation (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 9/29/07 2:57:56 PM
Updated by: Vadim Gritsenko

A new version has been created, state: publish

Parts
=====

Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 10408 bytes (previous version: 10300 bytes)
Content diff:
    <html>
    <body>
    
--- <h1>Intro</h1>
+++ <h1>Introduction</h1>
    
    <p>While you can probably understand the basics of a simple sitemap just by
    looking at it, for some constructs it is essential to have some 
understanding of
--- how the sitemap is evaluated by Cocoon. Here we will look a bit deeper into
--- that.</p>
+++ how the sitemap is evaluated by Cocoon. Here we will have a deeper look into
+++ this.</p>
    
    <h1>What you already knew</h1>
    
--- <p>When a request enters Cocoon, Cocoon uses a so-called sitemap to 
determine
+++ <p>When a request enters Cocoon, Cocoon uses a <em>sitemap</em> to determine
    what should be done. The sitemap is an XML file. There is one root sitemap
--- called sitemap.xmap which is located in the root of the Cocoon webapp. The 
root
--- sitemap can mount other sitemaps, allowing modularisation of Cocoon-based
--- applications.</p>
+++ called sitemap.xmap which is located in the root of the Cocoon web 
application.
+++ The root sitemap can mount other sitemaps, allowing modularization of
+++ Cocoon-based applications.</p>
    
    <h1>Sitemap evaluation result</h1>
    
--- <p>To decide how a request should be handled, Cocoon starts by looking in 
the
--- map:pipelines element of the sitemap. Usually this starts from the root 
sitemap
--- (an exception are 'internal requests' which can be relative to the 'current
--- sitemap').</p>
+++ <p>To decide how a request should be handled, first Cocoon looks for the
+++ map:pipelines element in the sitemap file. Usually, Cocoon will look for 
this
+++ element in the root sitemap, with an exception of <em>internal 
requests</em>,
+++ which can be evaluated by Cocoon relative to the <em>current 
sitemap</em>.</p>
    
    <p>Skipping the details of the sitemap evaluation for a moment, the final 
result
--- of the evaluation of the sitemap can be one of the following:</p>
+++ of the evaluation of a sitemap must always be one of the following:</p>
    
    <ul>
--- <li>an XML-based pipeline is executed (map:generator or map:aggregate,
--- map:transform's, map:serialize)</li>
+++ <li>an XML-based pipeline is executed (one map:generator or map:aggregate,
+++ series of map:transform's, one map:serialize)</li>
    <li>a reader is executed (map:reader) (a reader's purpose is to serve binary
    content without using an XML pipeline)</li>
    <li>a flow controller is called to:</li>
(10 equal lines skipped)
    <li>an internal Cocoon redirect (does not involve HTTP)</li>
    </ul>
    
--- <li>none of these, in which Cocoon will give the error message "No pipeline
--- matched request".</li>
+++ <li>none of the above, in which case Cocoon will give the error message "No
+++ pipeline matched request".</li>
    </ul>
    
    <h1>The simplest pipeline</h1>
(231 equal lines skipped)