shannon     2002/07/02 16:18:24

  Modified:    src/documentation/xdocs/faq faq-serializers.xml
  Log:
  Added
  - new FAQ based on cocoon-user thread
  on removing doctype declaration from serialized files
  - new FAQ based on Harry Lai's ( [EMAIL PROTECTED] )
  method of excluding namespaces by extending a serializer
  component, edited by me from summary posted by
  Reinhard Poetz ([EMAIL PROTECTED])
  
  Revision  Changes    Path
  1.4       +63 -0     xml-cocoon2/src/documentation/xdocs/faq/faq-serializers.xml
  
  Index: faq-serializers.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/faq/faq-serializers.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- faq-serializers.xml       6 Jun 2002 18:18:38 -0000       1.3
  +++ faq-serializers.xml       2 Jul 2002 23:18:24 -0000       1.4
  @@ -56,7 +56,70 @@
   
   </answer>
   
  +</faq>
  +
  +<faq>
  + <question>
  +How can I remove the DTD declaration at the top of my HTML
  +pages created from pipelines with the default (HTML) serializer?
  + </question>
  +
  + <answer>
  +  <p>
  +Within the map:components section of sitemap.xmap, adjust the configuration of your 
HTML serializer component as follows.
  +  </p>
  +<source><![CDATA[
  +<map:serializers default="html">
  +
  +  <map:serializer name="html" mime-type="text/html; charset=ISO-8859-1"
  +     src="org.apache.cocoon.serialization.HTMLSerializer">
  +    <encoding>ISO-8859-1</encoding>
  +    <omit-xml-declaration>true</omit-xml-declaration>
  +  </map:serializer>
  +   
  +  <!-- other serializers -->
  +   
  +</map:serializers>
  +]]></source>
  +
  +  <note>
  +Consider using the XMLSerializer in your pipeline. The XMLSerializer will not write 
a DocType Declaration.
  +  </note>
  +  
  +</answer>
  +
  +</faq>
  +
  +<faq>
  + <question>
  +How can I remove namespaces from my xml files?
  + </question>
  +
  + <answer>
  +  <p>
  +Sometimes adding xsl:exclude-result-prefixes attributes
  +to the &lt;xsl:stylesheet&gt; or literal result element is not effective
  +in removing all namespace declarations. For example, namespace nodes copied 
  +from the source document within &lt;xsl:copy&gt; or &lt;xsl:copy-of&gt; 
instructions 
  +(commonly found in catch-all stylesheet templates) will not be excluded.
  +  </p> 
  +  <p>
  +There are two approaches to this problem. 
  +  </p> 
  +    <p>
  +One approach is to extend your serializer component and override the 
startPrefixMapping and endPrefixMapping methods to do nothing. This will remove 
<strong>all</strong> namespaces from the serialized output. Since your serializer will 
no longer be processing namespaces, this theoretically will improve performance ever 
so slightly. You could generalize this approach by using the serializer's 
configuration method to declare namespaces to be excluded.
  +  </p>
  + <p>
  +Another approach is to use an interim transformation step in your pipeline with a 
stylesheet described <link href="faq-xslt.html#faq-5">here</link>.
  +  </p>
  +
  +  
  +</answer>
   
   </faq>
  +
  +
  +
  +
   
   </faqs>
  
  
  

----------------------------------------------------------------------
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