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>
  
  
  

Reply via email to