huber       2002/06/30 03:48:12

  Modified:    src/documentation/xdocs/userdocs/transformers
                        transformers.xml book.xml
  Added:       src/documentation/xdocs/userdocs/transformers
                        encodeurl-transformer.xml
  Log:
  Add documentation of EncodeURLTransformer, as it moved from scratchpad
  
  Revision  Changes    Path
  1.3       +1 -0      
xml-cocoon2/src/documentation/xdocs/userdocs/transformers/transformers.xml
  
  Index: transformers.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/documentation/xdocs/userdocs/transformers/transformers.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- transformers.xml  30 May 2002 17:49:00 -0000      1.2
  +++ transformers.xml  30 Jun 2002 10:48:12 -0000      1.3
  @@ -39,6 +39,7 @@
                                <li><link 
href="writedomsession-transformer.html">Write DOM Session Transformer</link></li>
                                <li><link href="xinclude-transformer.html">XInclude 
Transformer</link></li>
                                <li><link href="cinclude-transformer.html">CInclude 
Transformer</link></li>
  +                             <li><link href="encodeurl-transformer.html">EncodeURL 
Transformer</link></li>
                                <li><link href="xt-transformer.html">XT 
Transformer</link> (optional)</li>
                                <li><link href="ldap-transformer.html">LDAP 
Transformer</link> (optional)</li>
                        </ul>
  
  
  
  1.2       +1 -0      
xml-cocoon2/src/documentation/xdocs/userdocs/transformers/book.xml
  
  Index: book.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/documentation/xdocs/userdocs/transformers/book.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- book.xml  3 Jan 2002 12:31:06 -0000       1.1
  +++ book.xml  30 Jun 2002 10:48:12 -0000      1.2
  @@ -26,6 +26,7 @@
       <menu-item label="Write DOM Session Transformer" 
href="writedomsession-transformer.html"/>
       <menu-item label="XInclude Transformer" href="xinclude-transformer.html"/>
       <menu-item label="CInclude Transformer" href="cinclude-transformer.html"/>
  +    <menu-item label="EncodeURL Transformer" href="encodeurl-transformer.html"/>
     </menu>
     <menu label="Optional">
       <menu-item label="XT Transformer" href="xt-transformer.html"/>
  
  
  
  1.1                  
xml-cocoon2/src/documentation/xdocs/userdocs/transformers/encodeurl-transformer.xml
  
  Index: encodeurl-transformer.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.0//EN" 
"../../dtd/document-v10.dtd">
  
  <document>
   <header>
    <title>EncodeURL Transformer</title>
    <subtitle>in @doctitle@</subtitle>
    <version>0.9</version>
    <type>Technical document</type>
    <authors>
     <person name="Bernhard Huber" email="[EMAIL PROTECTED]"/>
    </authors>
    <abstract>This document describes the EncodeURL transformer.</abstract>
   </header>
   <body>
    <s1 title="EncodeURL Transformer">
     <p>
      The encodeURL transformer emits encoded URLs.
      This transformer applies encodeURL method to URLs.
      You may want to use this transform to avoid doing the manually
      encodeURL() call.
     </p>
     <p>
      Usually this transformer is appended as last transformer before
      the serialization process. In this case it is possible to encode
      URLs introduced in the generator, and xslt transformer phase.
     </p>
     <p>
      You can specify which attributes hold URL values in order to restrict
      URL rewriting to specific attributes only. In the current implementation
      you specify include, and exclude patterns as regular expressions, concatting
      element-name + "/@" + attribute-name.
     </p>
     <p>
      The EncodeURLTransformer has serveral configuration options. These options
      may be specified in the sitemap, or by each request.
     </p>
     <dl>
       <dt>include-name</dt>
       <dd>RE pattern for including attributes from encode URL rewriting, 
         The attribute values are encoded, if an 
         expressions of the form <code>element-name/@attribute-name</code>
         matches.
         <br/>
         By default <code>include-name</code> is defined as
         <code>.*/@href|.*/@action|frame/@src</code>.
       </dd>
       <dt>exclude-name</dt>
       <dd>RE pattern for excluding attributes from encode URL rewriting,
         The attribute values are not encoded, if an 
         expressions of the form <code>element-name/@attribute-name</code>
         matches.
         <br/>
         By default <code>exclude-name</code> is defined as
         <code>img/@src</code>.
       </dd>
     </dl>
     <ul>
      <li>Name : encodeURL</li>
      <li>Class: org.apache.cocoon.transformation.EncodeURLTransformer</li>
      <li>Cacheable: yes.</li>
     </ul>
     <p>
      A simple example might help to use the EncodeURLTransformer effectivly:
     </p>
     <p>
      Add the EncodeURLTransformer to the components in your sitemap.xmap
     </p>
  <source><![CDATA[
  ...
  <map:components>
  ...
    <map:transformers default="xslt">
    ...
      <map:transformer name="encodeURL"
        src="org.apache.cocoon.transformation.EncodeURLTransformer">
        <!-- default configuration, explicitly defined -->
        <include-name>.*/@href|.*/@action|frame/@src</include-name>
        <exclude-name>img/@src</exclude-name>
      </map:transformer>
    ...
  ]]></source>
     <p>
       Next define in your pipeline to use the EncodeURLTransformer
     </p>
  <source><![CDATA[
  <map:match pattern="*.xsp">
    <map:generate type="serverpages" name="docs/samples/xsp/{1}.xsp"/>
    <map:transform src="stylesheets/page/simple-page2html.xsl"/>
    
    <map:transform type="encodeURL"/>
    <map:serialize/>
  </map:match>
  ]]></source>
  
     <p>
      In this example pipeline it is assumed that the attribute
      <code>href</code> of element <code>a</code> contains an URL which should get 
      encoded.
      Moreover the attribute <code>action</code> of any element contains an URL
      which should get encoded, too.
      Finally the attribute <code>src</code> of element 
      <code>frame</code> should get encoded, too.
     </p>
     <p>
      The attribute <code>src</code> of element <code>img</code> is excluded from
      encoding.
     </p>
     <p>
       In other words, images are served regardless of the current session, in contrast
       anchor links, form actions, and frame src are served depending on the current 
session.
     </p>
     <p>
      The encoding itself applies the servlet method <code>response.encodeURL()</code>
      upon the URL.
     </p>
    </s1>
   </body>
  </document>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to