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