haul 01/07/18 08:06:01 Modified: xdocs docs-book.xml site-book.xml Added: xdocs views.xml Log: added docs for sitemap views Revision Changes Path 1.17 +1 -0 xml-cocoon2/xdocs/docs-book.xml Index: docs-book.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/docs-book.xml,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- docs-book.xml 2001/07/18 07:43:02 1.16 +++ docs-book.xml 2001/07/18 15:06:01 1.17 @@ -11,6 +11,7 @@ <page id="overview" label="Overview" source="overview.xml"/> <page id="uc2" label="Concepts" source="uc2.xml"/> <page id="sitemap" label="Sitemap" source="sitemap.xml"/> + <page id="views" label="Views" source="views.xml"/> <page id="actions" label="Actions" source="actions.xml"/> <page id="matchers-selectors" label="Matchers and Selectors" source="matchers_selectors.xml"/> 1.20 +1 -0 xml-cocoon2/xdocs/site-book.xml Index: site-book.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/site-book.xml,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- site-book.xml 2001/07/18 07:43:02 1.19 +++ site-book.xml 2001/07/18 15:06:01 1.20 @@ -15,6 +15,7 @@ <page id="overview" label="Overview" source="overview.xml"/> <page id="uc2" label="Concepts" source="uc2.xml"/> <page id="sitemap" label="Sitemap" source="sitemap.xml"/> + <page id="views" label="Views" source="views.xml"/> <page id="actions" label="Actions" source="actions.xml"/> <page id="matchers-selectors" label="Matchers and Selectors" source="matchers_selectors.xml"/> <!-- The Generators --> 1.1 xml-cocoon2/xdocs/views.xml Index: views.xml =================================================================== <?xml version="1.0"?> <!DOCTYPE document SYSTEM "dtd/document-v10.dtd"> <document> <header> <title>Views</title> <version>0.1</version> <type>Overview document</type> <authors> <person name="Christian Haul" email="[EMAIL PROTECTED]"/> </authors> </header> <body> <s1 title="Itroduction"> <p> Views are yet another sitemap component. Unlike the rest, they are othogonal to the resource and pipeline definitions. In the following I will not distinguish between resources and pipelines because their differences are not relevant here. So, when I talk about pipelines the said is valid for resources as well. </p> <p>Basically, views let you specify exit points of your pipelines that are taken whenever a particular view is requested. The processing continues with the definitions in the requested view. The advantage over selectors that could achieve the same is, that these exit points are not necessarily declared for each pipeline individually, but once per sitemap.</p> <p>Views are very useful while debugging your web application but they can as well be used to render different views to the same document.</p> <p><em>Since views are orthogonal to pipelines, keep in mind to remove any unwanted view from a deployed application.</em></p> <s2 title="Define a view"> <s3 title="View Processing"> <p>The samples sitemap contains two view definitions. One of them looks like the excerpt below.</p> <source> <![CDATA[ <map:views> <map:view name="content" from-label="content"> <map:serialize type="xml"/> </map:view> ]]> </source> <p>It only defines what processing steps should be taken, after some exit point labelled "content" is reached. In all this case just a serializer is used to further process the document.</p> </s3> <s3 title="Exit Points"> <p>A look at the pipelines reveals no label "content". But a closer look at the defined components show this:</p> <source> <![CDATA[ <map:components> <map:generators default="file"> <map:generator name="file" src="org.apache.cocoon.generation.FileGenerator" label="content"/> <map:generator name="directory" src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/> <map:generator name="serverpages" src="org.apache.cocoon.generation.ServerPagesGenerator" label="content"/ [...] ]]> </source> <p>Here a number of generators are declared, each one has a label attribute. Now, everytime one of these generators is used in a pipeline, an exit point "content" is generated, just after the generator has been executed.</p> <p>This is not limited to generators but every sitemap component can be augmented with a view label.</p> <p>Two special labels exist: "first" and "last". These are automatically declared for every pipeline, after the first component and after the last respectively. This is used by the second view in the samples sitemap.</p> <source> <![CDATA[ <map:view name="links" from-position="last"> <map:serialize type="links"/> </map:view> ]]> </source> <p>There is also another way to specify these exit points: <code><map:label name="mylabel"></code>. Such a tag can be embedded in a pipeline at any place.</p> </s3> <s3 title="How a view is requested"> <p>Currently, the applicable view is chosen by the engine based on the value of a request parameter named "cocoon-view".</p> <p><em>Since views are orthogonal to pipelines, keep in mind to remove any unwanted view from a deployed application.</em></p> </s3> </s2> </s1> </body> </document> ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]