Adrian Geissel wrote:
> 
> Hi Dave,
> 
> why not just let the XSP processor create the DOM nodes - and use the
> <xsp:logic/> and <xsp:expr/> tags to embed functionality in the output.
> If you need to control the addition of elements to the DOM in your own code,
> then use the <xsp:element/>, <xsp:attribute/> and <xsp:content/> tags -
> they'll be properly resolved, less coding and fewer errors as a result (and
> C2 SAX-based compatibility for free!).

The issue was merging XML from outside sources (database) into the
document - and apparrently the best way to do that is with the context
node (xspParentNode, xspCurrentNode), rather than doing stuff directly
with the document (which makes sense).

An example of what I was trying to do is...

<xsp:page language="java"
   xmlns:xsp="http://www.apache.org/1999/XSP/Core";>

<xsp:structure>
  <xsp:include>my.personal.sql.wrapper.package.*</xsp:include>
</xsp:structure>

<xsp:logic>
  void insertNode(Document doc, Node current, int object_id)
  {
    SQLQuery sqlq = new SQLQuery();
    Node my_xml = sqlq.getObjectById(object_id);
    doc.importNode(my_xml);
    current.appendChild(my_xml);
    // Or something similar... this is a rough sketch
  }
</xsp:logic>

<page>
  <xsp:logic>
    String []objstrings= request.getParameterValues("object_id"); 
    int object_id = Integer.valueOf(objstrings[0]);
    insertNode(document, xspCurrentNode, object_id);
  </xsp:logic> 
</page>
</xsp:page>

Thanks for the help,
Dave.

-- 
David Neary,               E-Mail [EMAIL PROTECTED]
Palamon Technologies Ltd.  Phone +353-1-634-5059

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to