Someone else had this same problem recently. Use <util:include-expr>. It will parse the text that you pass in to it, and generate SAX calls from it (as opposed to writing the text straight to the output - after escaping all the control chars - like it's doing now).
1) Include the namespace xmlns:util="http://apache.org/xsp/util/2.0" in your XSP or the <util:include-expr> won't get called properly. 2) the call you need to make this work: <util:include-expr><util:expr><xsp:expr>xml</xsp:expr></util:expr></util:include-expr> <xsp:expr>xml</xsp:expr> takes the value of String xml, which is then passed in to <util:include-expr>. DR At 09:47 AM 11/27/01 +0530, you wrote: >Hi, > Can any one help me in doing this. I get a piece of XML data as a request >attribute forwarded from a servlet. In my xsp page i have to attach that. here is the >code snippet ><page> > <body> > <heading>dynamic</heading> > <xsp:logic> > String xml = (String)request.getAttribute("xml"); ( This will return a XML >format string like " <folders> <folder>Inbox</folder> <folder>Bulk Mail</folder> ></folders>" ) > // what should i do here ?? > </xsp:logic> > </body> ></page> > >so that the xml which goes to the xslt processes from xsp processor should look like >this. >page> > <body> > <center> > <heading>dynamic</heading> > <folders> > <folder>Inbox</folder> > <folder>Bulk Mail</folder> > </folders> > </body> ></page> > >It happens some time that the string i get from request attribute can even have a >different structure also . I need a generic sort of implementation to do this. I >tried the code below which will add some tree to the xml but i need to populate that >reading from the string. > > ><?xml version="1.0"?> ><?cocoon-process type="xsp"?> ><?cocoon-process type="xslt"?> ><?xml-stylesheet href="xsl/dynamic-to-html.xsl" type="text/xsl" ?> > <xsp:page > language="java" > >xmlns:xsp="<http://www.apache.org/1999/XSP/Core>http://www.apache.org/1999/XSP/Core" > >xmlns:request="<http://www.apache.org/1999/XSP/Request>http://www.apache.org/1999/XSP/Request" > >xmlns:util="<http://www.apache.org/1999/XSP/Util>http://www.apache.org/1999/XSP/Util" > create-session="true" > > ><page> > <body> > <center> > <heading>dynamic</heading> > <xsp:logic> > String xml = (String)request.getAttribute("xml"); ( This willreturn a XML >format string like " <folders> <folder>Inbox</folder> <folder>Bulk Mail</folder> ></folders>" ) > xspParentNode = xspCurrentNode; > xspNodeStack.push(xspParentNode); > xspCurrentNode =document.createElement("folders"); > xspParentNode.appendChild(xspCurrentNode); > > xspParentNode = xspCurrentNode; > xspNodeStack.push(xspParentNode); > > xspCurrentNode = document.createElement("folder"); > xspParentNode.appendChild(xspCurrentNode); > xspCurrentNode.appendChild(document.createTextNode("Inbox")); > > xspCurrentNode = document.createElement("folder"); > xspParentNode.appendChild(xspCurrentNode); > xspCurrentNode.appendChild(document.createTextNode("Outbox")); > > </xsp:logic> > > </center> > </body> > > </page> ></xsp:page> > >can any one please help me >Thanks in advance > >regards, >Arun.N > --------------------------------------------------------------------- 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]>