shannon 2002/07/03 15:47:50
Modified: src/documentation/xdocs/faq Tag: cocoon_2_0_3_branch
faq-configure-c2.xml faq-serializers.xml
faq-sitemap.xml faq-transformers.xml faq-xslt.xml
Log:
sync with HEAD
Revision Changes Path
No revision
No revision
1.1.2.2 +19 -3
xml-cocoon2/src/documentation/xdocs/faq/faq-configure-c2.xml
Index: faq-configure-c2.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/documentation/xdocs/faq/faq-configure-c2.xml,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- faq-configure-c2.xml 7 Jun 2002 19:45:13 -0000 1.1.2.1
+++ faq-configure-c2.xml 3 Jul 2002 22:47:50 -0000 1.1.2.2
@@ -5,7 +5,7 @@
<faq>
<question>
- How do i setup my own .roles file?
+ How do I setup my own .roles file?
</question>
<answer>
<p>
@@ -36,7 +36,7 @@
<faq>
<question>
- Where do i setup LogKit in Cocoon?
+ Where do I setup LogKit in Cocoon?
</question>
<answer>
<p>1. <code>{cocoon}/WEB-INF/logkit.xconf</code>:</p>
@@ -65,7 +65,23 @@
</answer>
</faq>
-
+<faq>
+<question>
+How can I change the physical location of my upload directory?
+</question>
+<answer>
+ <p>Look in web.xml file located in <your-webapp>/WEB-INF. There you
will find the following snippet:</p>
+ <source><![CDATA[
+ <init-param>
+ <param-name>upload-directory</param-name>
+ <param-value>/WEB-INF/work/upload-dir</param-value>
+ </init-param>
+]]></source>
+ <p>
+The above snippet shows the default path to the upload directory, specified
within <param-value>. Replace it with a different path to your upload
directory, relative to the context path of the servlet.
+ </p>
+</answer>
+</faq>
</faqs>
1.3.2.2 +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.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- faq-serializers.xml 7 Jun 2002 19:45:13 -0000 1.3.2.1
+++ faq-serializers.xml 3 Jul 2002 22:47:50 -0000 1.3.2.2
@@ -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 <xsl:stylesheet> or literal result element is not effective
+in removing all namespace declarations. For example, namespace nodes copied
+from the source document within <xsl:copy> or <xsl:copy-of>
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>
1.4.2.2 +0 -16 xml-cocoon2/src/documentation/xdocs/faq/faq-sitemap.xml
Index: faq-sitemap.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/faq/faq-sitemap.xml,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -r1.4.2.1 -r1.4.2.2
--- faq-sitemap.xml 7 Jun 2002 19:45:13 -0000 1.4.2.1
+++ faq-sitemap.xml 3 Jul 2002 22:47:50 -0000 1.4.2.2
@@ -185,22 +185,6 @@
</faq>
<faq>
- <question>I want to use the XXX matcher/serializer/selecter/etc but there's
no
- examples. :(</question>
- <answer>
- <p>Check the sample webapps which come with Cocoon. Review the
documentation.
- Check both the cocoon-users and cocoon-dev list archives. If it hasn't
been resolved before, <strong>first</strong>
- email cocoon-users and, after a <strong>reasonable</strong> (i.e. one
or two
- days) length of time (remember not everyone lives in your timezone)
email
- the cocoon-dev list.</p>
- <p>Please don't cross-post to both the user and dev groups. Very few
people
- like getting bombarded!</p>
- <p>Oh, and once you do get it working, how about documenting it and
- contributing it back to the community?</p>
- </answer>
-</faq>
-
-<faq>
<question>When I add an action to a pipeline Cocoon returns an
error.</question>
<answer>
1.1.2.3 +2 -1
xml-cocoon2/src/documentation/xdocs/faq/faq-transformers.xml
Index: faq-transformers.xml
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/documentation/xdocs/faq/faq-transformers.xml,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- faq-transformers.xml 21 Jun 2002 22:55:21 -0000 1.1.2.2
+++ faq-transformers.xml 3 Jul 2002 22:47:50 -0000 1.1.2.3
@@ -37,7 +37,8 @@
<ul>
<li>Implements the W3C XInclude specification.</li>
<li>Allows you to include text or xml content (via
parse="text|xml").</li>
- <li>Allows you to use xpointer syntax (via '#' or xpointer() syntax)
within href attribute.</li>
+ <li>Allows you to use XPointer syntax (via '#' or XPointer() syntax)
within href attribute. However, support of XPointer requires random access to
the object model of XML
+document to be included. Thus, it is expensive to construct in runtime. If
you are including a whole document, it's better to use CInclude which supports
straightforward text inclusion.</li>
<li>Has only one implementation, XIncludeTransformer, which is
<strong>not</strong> cacheable.</li>
</ul>
<p>
1.2.2.3 +44 -0 xml-cocoon2/src/documentation/xdocs/faq/faq-xslt.xml
Index: faq-xslt.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/faq/faq-xslt.xml,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -u -r1.2.2.2 -r1.2.2.3
--- faq-xslt.xml 19 Jun 2002 20:56:42 -0000 1.2.2.2
+++ faq-xslt.xml 3 Jul 2002 22:47:50 -0000 1.2.2.3
@@ -93,6 +93,50 @@
</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 <xsl:stylesheet> or literal result element is not effective
+in removing all namespace declarations. For example, namespace nodes copied
+from the source document within <xsl:copy> or <xsl:copy-of>
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 add a transformation step in your pipeline (or adjust
your final stylesheet) with the following:
+ </p>
+<source><![CDATA[
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+ <xsl:template match="*">
+ <!-- remove element prefix (if any) -->
+ <xsl:element name="{local-name()}">
+ <!-- process attributes -->
+ <xsl:for-each select="@*">
+ <!-- remove attribute prefix (if any) -->
+ <xsl:attribute name="{local-name()}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:for-each>
+ <xsl:apply-templates/>
+ </xsl:element>
+ </xsl:template>
+</xsl:stylesheet>
+]]></source>
+ <p>
+Another approach is to extend your serializer component, described <link
href="faq-serializers.html#faq-4">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]