You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gr...@locus.apache.org on 2000/10/16 00:40:12 UTC

cvs commit: xml-cocoon/xdocs faq.xml installing.xml xspprocessor.xml

greenrd     00/10/15 15:40:11

  Modified:    xdocs    faq.xml installing.xml xspprocessor.xml
  Log:
  minor docs updates
  
  Revision  Changes    Path
  1.20      +42 -3     xml-cocoon/xdocs/faq.xml
  
  Index: faq.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/xdocs/faq.xml,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- faq.xml	2000/09/27 23:31:07	1.19
  +++ faq.xml	2000/10/15 22:40:10	1.20
  @@ -162,6 +162,41 @@
   
   <faqsection title="XSP Pages">
   
  + <faq id="xspinsertxml">
  +  <question>Why does Cocoon escape my XML with &amp;lt; and &amp;gt; when I try to
  +   insert an XML string in an XSP page?</question>
  +  <answer>
  +   <p>This is the correct behaviour, as described in the <connect href="xspprocessor.xml">
  +    XSP Processor documentation</connect>. To tell Cocoon to include the XML "literally"
  +    into its Document Object Model (so that it is not escaped when it is outputted),
  +    there are two basic options:</p>
  +
  +   <ol>
  +    <li>The easiest way is to simply replace <code>&lt;xsp:expr&gt;</code> with
  +     <code>&lt;util:include-expr&gt;</code> (making sure to declare the util
  +     logicsheet namespace in your <code>&lt;xsp:page&gt;</code> tag - instructions for 
  +     this can be found in the XSP documentation). However this is not necessarily the 
  +     most efficient way, because it invokes the installed XML parser to parse the 
  +     string into an in-memory representation used throughout Cocoon 1.x called a 
  +     <link href="http://www.w3.org/DOM/">DOM <strong>(Document Object Model)</strong>
  +     </link>.
  +    </li>
  +    <li>It is thus better to generate DOM objects directly. This is outside the scope
  +     of this documentation (except insofar as it documents the specification of 
  +     <code>&lt;xsp:expr&gt;</code>) - see the DOM link above, and also the question on
  +     <jump href="#faq-goodbooks">"good books"</jump>. You can also generate
  +     <code>org.apache.cocoon.framework.XObject</code>s, and return both DOM and SAX,
  +     thus making your code (hopefully) more forward-compatible with Cocoon 2, which will be
  +     SAX-based. (Actually using SAX is not strictly necessary, since DOM can always be 
  +     converted to SAX and vice-versa, but you will pay a performance penalty in Cocoon 2
  +     by using DOM.)
  +     Note that with either of these, you should still use <code>&lt;xsp:expr&gt;</code>,
  +     <strong>not</strong> <code>&lt;util:include-expr&gt;</code>.
  +    </li>
  +   </ol>
  +  </answer>
  + </faq>
  +
    <faq id="nocompile">
     <question>I keep changing my XSP pages to try and fix a bug, and it never seems
      to recompile. What gives?</question>
  @@ -473,10 +508,14 @@
       Note that this is <em>not</em> a bug in Cocoon and is completely outside
       our control.</p>
   
  -   <note>There is a bug in MS Internet Explorer 5 which even ignores the 
  -    question mark. See the
  +   <note>There are bugs in MS Internet Explorer 5.x and/or Acrobat Reader
  +    which even ignore the question mark. See the
       <link href="http://support.microsoft.com/support/kb/articles/Q177/3/21.ASP">
  -    Microsoft Knowledge Base</link>.</note>
  +    Microsoft Knowledge Base</link> and 
  +    <link href="http://www.adobe.com/support/techdocs/3d76.htm">
  +    Adobe Support Knowledgebase (1)</link>, 
  +    <link href="http://www.adobe.com/support/techdocs/98fe.htm">(2)</link>.
  +   </note>
     </answer>
    </faq>
   
  
  
  
  1.26      +30 -1     xml-cocoon/xdocs/installing.xml
  
  Index: installing.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/xdocs/installing.xml,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- installing.xml	2000/09/27 23:31:10	1.25
  +++ installing.xml	2000/10/15 22:40:11	1.26
  @@ -687,6 +687,11 @@
      <td>Sun JDK 1.2.2</td>
     </tr>
     <tr>
  +   <td>Linux Mandrake 7.0</td>
  +   <td colspan="2">Orion/1.0.3</td>
  +   <td>Sun JDK 1.3.0rc1</td>
  +  </tr>
  +  <tr>
      <td>SuSE 6.3 Linux</td>
      <td>Apache 1.3.9</td>
      <td>Apache JServ 1.1</td>
  @@ -748,10 +753,22 @@
     </tr>
     <tr>
      <td>Windows NT 4.0</td>
  -   <td colspan="2">Apache Jakarta Tomcat 3.1 Milestone 1</td>
  +   <td colspan="2">Tomcat 3.1 Milestone 1</td>
      <td>Sun JDK 1.2.2</td>
     </tr>
     <tr>
  +   <td>Windows NT 4.0 SP3</td>
  +   <td>Apache 1.3.12</td>
  +   <td>JServ 1.1.2</td>
  +   <td>Sun JRE 1.2.2</td>
  +  </tr>
  +  <tr>
  +   <td>Windows NT 4.0 SP4</td>
  +   <td>Apache 1.3.12</td>
  +   <td>Tomcat 3.1</td>
  +   <td>Sun JDK 1.3</td>
  +  </tr>
  +  <tr>
      <td>Windows NT 4.0 SP4</td>
      <td colspan="2">BEA WebLogic Server 5.1 SP3</td>
      <td>Sun JDK 1.2.2</td>
  @@ -775,6 +792,12 @@
      <td>Sun JDK 1.2.2</td>
     </tr>
     <tr>
  +   <td>Windows NT 4.0 SP6a</td>
  +   <td>Apache 1.3.12</td>
  +   <td>Tomcat 3.1</td>
  +   <td>Sun JDK 1.2.2</td>
  +  </tr>
  +  <tr>
      <td>Windows 2000 Professional</td>
      <td>Apache 1.3.12</td>
      <td>Apache JServ 1.1</td>
  @@ -818,6 +841,12 @@
      <td>Quid Pro Quo 2.1.3</td>
      <td>ServletExec 2.2</td>
      <td>Mrj 2.1.4</td>
  +  </tr>
  +  <tr>
  +   <td>Solaris 2.5.1</td>
  +   <td>Apache 1.3.12</td>
  +   <td>Tomcat 3.1</td>
  +   <td>Sun JDK 1.2.2</td>
     </tr>
     <tr>
      <td>Solaris 2.5.1</td>
  
  
  
  1.8       +26 -4     xml-cocoon/xdocs/xspprocessor.xml
  
  Index: xspprocessor.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/xdocs/xspprocessor.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- xspprocessor.xml	2000/09/16 19:06:48	1.7
  +++ xspprocessor.xml	2000/10/15 22:40:11	1.8
  @@ -369,14 +369,36 @@
               and wrapped as <code>Text</code>
             </li>
             <li>
  -            Java objects are wrapped as follows:
  +            <code>Node</code>s (which is to say, instances of all subclasses of 
  +            <code>org.w3c.dom.Node</code>) are left as-is
  +            if their owner document is the same as the XSP output document, or 
  +            cloned if not (in order to change the owner document). Efficiency gains
  +            can be made by always creating Nodes to be inserted with 
  +            <code>document</code> as their owner document (although this is probably
  +            what you are doing anyway!). NOTE: You should not insert 
  +            objects whose type is <strong>equal</strong> to
  +            <code>Node</code> because this is considered an abstract class - instead, use
  +            Element to insert one element at a time, or DocumentFragment to insert
  +            multiple elements at the same time. (Here "one element" and "multiple
  +            elements" refers to elements at the top level, so &lt;a&gt;&lt;b/&gt;&lt;/a&gt;
  +            still counts as "one element" in this context, but &lt;a/&gt;&lt;b/&gt; counts
  +            as two.)  
  +          </li>
  +          <li>
  +            All other Java objects are wrapped as follows:
                 <ul>
                   <li>
                     <code>String</code>s are directly wrapped as
  -                  <code>Text</code>
  +                  <code>Text</code>. <strong>WARNING:</strong> This means that if you try to
  +                  insert some XML as a <code>String</code> using <code>&lt;xsp:expr&gt;</code>,
  +                  it will not work! Instead, you will need to <em>either</em> use
  +                  <code>&lt;util:include-expr&gt;</code>, <em>or</em> build <code>XObject</code>s
  +                  or <code>org.w3c.dom.Node</code>s instead - please read the
  +                  <link href="faqs.html#faq-xspinsertxml">FAQ</link> on this before asking
  +                  questions about it.
                   </li>
                   <li>
  -                  Arrays are wrapped as <code>DocumentFragments</code>
  +                  Arrays are wrapped as <code>DocumentFragment</code>s
                     and each element is recursively applied these same
                     transformation rules.
                   </li>
  @@ -386,7 +408,7 @@
                     and subsquently wrapped as <code>Text</code>.
                     Note that some types may not provide a suitable
                     string representation, so they may require a
  -                  more elaborate expression
  +                  more elaborate, explicit expression.
                   </li>
                 </ul>
             </li>