<br><font size=2 face="Courier New">I use the following which produces an xml output file from a JDOM document (called quote here).</font>
<br>
<br><font size=2 face="Courier New">The xsl contains the following</font>
<br>
<br><font size=3 color=blue face="Times New Roman">&lt;</font><font size=3 color=#990000 face="Times New Roman">xsl:output</font><font size=3 face="Times New Roman"> </font><font size=3 color=#990000 face="Times New Roman">method</font><font size=3 color=blue face="Times New Roman">=&quot;</font><font size=3 face="Times New Roman"><b>xml</b></font><font size=3 color=blue face="Times New Roman">&quot;</font><font size=3 color=#990000 face="Times New Roman"> encoding</font><font size=3 color=blue face="Times New Roman">=&quot;</font><font size=3 face="Times New Roman"><b>UTF-8</b></font><font size=3 color=blue face="Times New Roman">&quot;</font><font size=3 color=#990000 face="Times New Roman"> standalone</font><font size=3 color=blue face="Times New Roman">=&quot;</font><font size=3 face="Times New Roman"><b>yes</b></font><font size=3 color=blue face="Times New Roman">&quot;</font><font size=3 color=#990000 face="Times New Roman"> indent</font><font size=3 color=blue face="T!
 imes New Roman">=&quot;</font><font size=3 face="Times New Roman"><b>yes</b></font><font size=3 color=blue face="Times New Roman">&quot; /&gt;</font>
<br>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 color=#4040c2 face="Courier New">/**</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">Produces</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">an</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">export</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">of</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">selected</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">data</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">from</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">the</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Cour!
 ier New">quote</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">(JDOM</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">Document)</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Courier New">*</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">into</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">an</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">xml</font><font size=2 face="Courier New"> </font><font size=2 color=#4040c2 face="Courier New">file.</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font><font size=2 color=#4040c2 face="Courier New">*/</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Courier New">public</font><font size=2 face="Courier New"> </font><font size=2 color=#820040 face="Courier New">void</font><font size=2 face="Courier New"> menuFileExport() {</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enableWaitCursor();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Transformer transformer;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileOutputStream fos = </font><font size=2 color=#820040 face="Courier New">null</font><font size=2 face="Courier New">;</font>
<br>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Courier New">try</font><font size=2 face="Courier New"> {</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transformer =</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TransformerFactory.newInstance().newTransformer(</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 color=#820040 face="Courier New">new</font><font size=2 face="Courier New"> javax.xml.transform.stream.StreamSource(</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Global.getRootDir() + </font><font size=2 color=#4200ff face="Courier New">&quot;export.xsl&quot;</font><font size=2 face="Courier New">));</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fos = </font><font size=2 color=#820040 face="Courier New">new</font><font size=2 face="Courier New"> FileOutputStream(Global.getReportsDir() + </font><font size=2 color=#4200ff face="Courier New">&quot;export.xml&quot;</font><font size=2 face="Courier New">);</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StreamResult out = </font><font size=2 color=#820040 face="Courier New">new</font><font size=2 face="Courier New"> StreamResult(fos);</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transformer.transform(</font><font size=2 color=#820040 face="Courier New">new</font><font size=2 face="Courier New"> JDOMSource(quote), out);</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fos.flush();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fos.close();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } </font><font size=2 color=#820040 face="Courier New">catch</font><font size=2 face="Courier New"> (Exception e) {</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Global.showErrorMessage(</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Utility.get(</font><font size=2 color=#4200ff face="Courier New">&quot;DialogUnableToCreateReportMessage&quot;</font><font size=2 face="Courier New">));</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } </font><font size=2 color=#820040 face="Courier New">finally</font><font size=2 face="Courier New"> {</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; disableWaitCursor();</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fos = </font><font size=2 color=#820040 face="Courier New">null</font><font size=2 face="Courier New">;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transformer = </font><font size=2 color=#820040 face="Courier New">null</font><font size=2 face="Courier New">;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; }</font><font size=2 face="sans-serif"><br>
<br>
/Phill<br>
IS Dept, Software Engineer.<br>
phill_perryman@mitel.com<br>
http://www.mitel.com<br>
Tel: +44 1291 436023</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>Salim Hamid &lt;hamid@us.ibm.com&gt;</b></font>
<br><font size=1 face="sans-serif">Sent by: jdom-interest-admin@jdom.org</font>
<p><font size=1 face="sans-serif">18/05/2004 19:27</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;jdom-interest@jdom.org, jdom-interest-admin@jdom.org</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: FW: [jdom-interest] Question regarding XML transformation!</font></table>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Our XSL does not contain &quot;</font><font size=2 color=blue face="Arial">&lt;xsl:output method=&quot;text&quot;/&gt;</font><font size=2 face="sans-serif">&quot; but it does contain the following:</font><font size=3 face="Times New Roman"> <br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp;&lt;xsl:output method=&quot;xml&quot; encoding=&quot;UTF-8&quot; indent=&quot;yes&quot;/&gt; <br>
</font><font size=3 face="Times New Roman"><br>
<br>
<br>
</font>
<table width=100%>
<tr valign=top>
<td width=2%>
<td width=38%><font size=1 face="sans-serif"><b>&quot;Robert Taylor&quot; &lt;rtaylor@mulework.com&gt;</b></font><font size=3 face="Times New Roman"> </font><font size=1 face="sans-serif"><br>
Sent by: jdom-interest-admin@jdom.org</font><font size=3 face="Times New Roman"> </font>
<p><font size=1 face="sans-serif">05/18/2004 01:54 PM</font><font size=3 face="Times New Roman"> </font>
<td width=59%><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=1 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;To: &nbsp; &nbsp; &nbsp; &nbsp;&lt;jdom-interest@jdom.org&gt;</font><font size=3 face="Times New Roman"> </font><font size=1 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cc: &nbsp; &nbsp; &nbsp; &nbsp;</font><font size=3 face="Times New Roman"> </font><font size=1 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;Subject: &nbsp; &nbsp; &nbsp; &nbsp;FW: [jdom-interest] Question regarding XML transformation!</font></table>
<br><font size=3 face="Times New Roman"><br>
<br>
</font><font size=2 color=blue face="Arial"><br>
I sent this directly to the recipient (by accident) &nbsp;instead of the list.</font><font size=3 face="Times New Roman"> <br>
 &nbsp;</font><font size=2 color=blue face="Arial"><br>
robert</font><font size=3 face="Times New Roman"> </font><font size=2 face="Tahoma"><br>
-----Original Message-----<b><br>
From:</b> Robert Taylor [mailto:rtaylor@mulework.com]<b><br>
Sent:</b> Tuesday, May 18, 2004 1:27 PM<b><br>
To:</b> Salim Hamid<b><br>
Subject:</b> RE: [jdom-interest] Question regarding XML transformation!</font><font size=3 face="Times New Roman"><br>
</font><font size=2 color=blue face="Arial"><br>
This may or may not help, but I get the same exception when I have the following line in my XSL:</font><font size=3 face="Times New Roman"> <br>
 &nbsp;</font><font size=2 color=blue face="Arial"><br>
&lt;xsl:output method=&quot;text&quot;/&gt;</font><font size=3 face="Times New Roman"> <br>
 &nbsp;</font><font size=2 color=blue face="Arial"><br>
If I remove that line, then the exception is no longer thrown.</font><font size=3 face="Times New Roman"> <br>
 &nbsp;</font><font size=2 color=blue face="Arial"><br>
hth,</font><font size=3 face="Times New Roman"> <br>
 &nbsp;</font><font size=2 color=blue face="Arial"><br>
robert</font><font size=3 face="Times New Roman"> </font><font size=2 face="Tahoma"><br>
-----Original Message-----<b><br>
From:</b> jdom-interest-admin@jdom.org [mailto:jdom-interest-admin@jdom.org]<b>On Behalf Of </b>Salim Hamid<b><br>
Sent:</b> Tuesday, May 18, 2004 1:17 PM<b><br>
To:</b> jdom-interest@jdom.org<b><br>
Subject:</b> [jdom-interest] Question regarding XML transformation!</font><font size=3 face="Times New Roman"><br>
</font><font size=2 face="sans-serif"><br>
<br>
We've recently acquired Beta 10 release of JDOM and are interested in the new transformation classes. &nbsp;Do they support transforming an XML doc using an XSL file that I provide? &nbsp;I have the following code but I get the exception &quot;<b>java.lang.IllegalStateException: Root element not set</b> &quot; when I attempt to do anything with the transformed document:</font><font size=3 face="Times New Roman"> </font>
<br><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp;XSLTransformer transformer = new XSLTransformer(xslFileName);</font><font size=3 face="Times New Roman"> </font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp;Document targetDoc = transformer.transform(sourceDoc);</font><font size=3 face="Times New Roman"> </font><font size=2 face="sans-serif"><br>
<br>
 &nbsp; &nbsp; &nbsp;System.out.println(targetDoc); &nbsp;<b>// This line throws the exception indicating that the transformation did not occur correctly</b></font><font size=3 face="Times New Roman"> </font><font size=2 face="sans-serif"><br>
<br>
The XML doc is transformed fine using the XMLTransformer class provided by IBM WebSphere. &nbsp;Unfortunately, the WebSphere class only deals with files-- something that we don't want due to I/O processing. &nbsp;We want to transform XML strings instead of files. &nbsp;Am I not understanding something about the JDOM transformation classes or are there future plans to support what we want?</font><font size=3 face="Times New Roman"> </font><font size=2 face="sans-serif"><br>
<br>
A reply to this note would be greatly appreciated.</font><font size=3 face="Times New Roman"> </font><font size=2 face="sans-serif"><br>
<br>
Regards,<br>
<br>
Salim Hamid<br>
IBM Software Group -- &nbsp;Digital Media Development<br>
301-803-1247 &nbsp; T/L 262-1247</font><font size=3 face="Times New Roman"> </font>
<br>
<br>