Hi, Can you simply do:
<input name="txtNode"> <xsl:attribute name="value"> <xsl:copy-of select="/page/thing"/> </xsl:attribute> </input> or perhaps: <textarea> <xsl:copy-of select="/page/thing"/> </textarea> best, -Rob > -----Original Message----- > From: Ryan Agler [mailto:ryanagler@;hotmail.com] > Sent: Wednesday, October 23, 2002 10:20 AM > To: [EMAIL PROTECTED] > Subject: RE: [Off-topic:XSLT] Passing an XML fragment via a HTML form. > > > I had this problem too, and had to write a custom java class to do this > inside XSLT, but it works. > > <?xml version="1.0"?> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > version="1.0" xmlns:java="http://xml.apache.org/xslt/java" > exclude-result-prefixes="java"> > <xsl:template match="/"> > <xsl:variable name="convertThisNode"> > <xsl:copy-of select="/page/thing"/> > </xsl:variable> > <html> > <form> > <input name="txtNode"><xsl:attribute name="value"> > <xsl:value-of > select="java:agler.SerializeXml.serializeXml($convertThisNode)"/></xsl:a > ttribute> > </input> > </form> > </html> > </xsl:template> > </xsl:stylesheet> > > Not sure if you are familiar with making your own Jars (took me awhile > to figure out), but if you are, create you own jar and make it available > to Cocoon by putting it in Tomcat's common/lib and reference it in > web.xml's extra-classpath. Here is the source for SerializeXml: > > package agler; > import org.w3c.dom.Node; > import org.apache.xalan.serialize.SerializerToXML; > import java.io.StringWriter; > public class SerializeXml > { > public static String serializeXml(Node node) > { > String ret = ""; > try > { > StringWriter sw = new StringWriter(); > SerializerToXML serxml = new SerializerToXML(); > serxml.setWriter(sw); > serxml.serialize(node); > ret = sw.toString(); > } > catch (Exception e){} > return ret; > } > } > > Hope this helps, good luck. > +Ryan > > > > > -----Original Message----- > From: ROSSEL Olivier [mailto:olivier.rossel@;airbus.com] > Sent: Wednesday, October 23, 2002 5:05 AM > To: '[EMAIL PROTECTED]' > Subject: [Off-topic:XSLT] Passing an XML fragment via a HTML form. > > I have a HTML form, created from a XML file and a XSL Treansformation. > > I need to pass a subtree of that XML as a parameter, via that form. > > Is there a way, in XSLT, to transform a XML fragment into a string? > So I can have an <input> in my form that contains the text of this XML > fragment. > > Corrolair when processing parameters sent by the form: > is there a way, in XSLT, to transform as string into a XML fragment? > > > > > ---cut here--- > > > This e-mail is intended only for the above addressee. It may contain > privileged information. If you are not the addressee you must not copy, > distribute, disclose or use any of the information in it. If you have > received it in error please delete it and immediately notify the sender. > Security Notice: all e-mail, sent to or from this address, may be > accessed by someone other than the recipient, for system management and > security reasons. This access is controlled under Regulation of > Investigatory Powers Act 2000, Lawful Business Practises. > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>