<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.00.2314.1000" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN class=203463615-22101999>But 
also see the messages about Oracle's building of XML from the data set returned 
from an SQL query...</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN class=203463615-22101999>
<DIV><B>From:</B> <A href="mailto:abisheks@india.hp.com" 
title=abisheks@india.hp.com>Abhishek Srivastava</A> </DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>I tried the Oracle's SQL - XML utility and it 
  does what i want.&nbsp;&nbsp;Except a few things.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>I generated the following XML file as a result to 
  a query to my oracle database.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>&lt;ROWSET&gt;<BR>&nbsp;&lt;ROW 
  num="1"&gt;<BR>&nbsp; &lt;SPNAME&gt;Huntington services 
  Company&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/SPNAME&gt;<BR>&nbsp; 
  &lt;CUSTPERMID&gt;123456789123456&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/CUSTPERMID&gt;<BR>&nbsp; 
  &lt;CUSTLOGINID&gt;jamesb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/CUSTLOGINID&gt;<BR>&nbsp; 
  &lt;FIRSTNAME&gt;james&nbsp;&lt;/FIRSTNAME&gt;<BR>&nbsp; 
  &lt;LASTNAME&gt;Bond&nbsp;&lt;/LASTNAME&gt;<BR>&nbsp;&lt;/ROW&gt;<BR>&nbsp;&lt;/ROW&gt;<BR>&lt;/ROWSET&gt;</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>The ROWSET&nbsp;and the ROW tags were introduced 
  by the builder itself. I would like the document to look like :</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>&lt;CUSTID&gt;</FONT></DIV>
  <DIV><FONT face=Arial size=2>&lt;SPNAME&gt;My Own Business&nbsp; Services 
  Company&nbsp; &lt;/SPNAME&gt;<BR>&nbsp; 
  &lt;CUSTPERMID&gt;123456789123456&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/CUSTPERMID&gt;<BR>&nbsp; 
  &lt;CUSTLOGINID&gt;jamesb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/CUSTLOGINID&gt;<BR>&nbsp; 
  &lt;FIRSTNAME&gt;james&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/FIRSTNAME&gt;<BR>&nbsp; 
  &lt;LASTNAME&gt;Bond&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/LASTNAME&gt;<BR>&nbsp;&lt;/CUSTID&gt;<BR></FONT></DIV>
  <DIV><FONT face=Arial size=2>This is very important because this xml file will 
  be sent to the client who will "validate" it. Since ROWSET and ROW are not a 
  part of standard message format we use... an exception will be 
  thrown.</FONT></DIV>
  <DIV><FONT face=Arial size=2>Is there any way to customize the output from the 
  builder so that it conforms to a predefined DTD ?</FONT></DIV>
  <DIV></SPAN></FONT><FONT face=Tahoma size=2>-----Original 
  Message-----<BR><B>From:</B> Goyal, Sanjeev 
  [mailto:Sanjeev.Goyal@usa.xerox.com]<BR><B>Sent:</B> Thursday, October 21, 
  1999 9:49 AM<BR><B>To:</B> 'Abhishek Srivastava'<BR><B>Cc:</B> xml dev mailing 
  list<BR><B>Subject:</B> RE: Is this Impossible 
!!<BR><BR></DIV></BLOCKQUOTE></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px"></FONT>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG>Abhishek<SPAN 
  class=310504413-21101999>,</SPAN></STRONG></FONT></FONT></FONT></DIV>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG><SPAN 
  class=310504413-21101999></SPAN></STRONG></FONT></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG><SPAN 
  class=310504413-21101999>Most of the XML Parser implementations provides 
  mechanism to generate well formed XML documents from the DOM Tree. I have used 
  sun's XML parser, it provides APIs to generate well-formed XML from your 
  Document Node.</SPAN></STRONG></FONT></FONT></FONT></DIV>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG><SPAN 
  class=310504413-21101999></SPAN></STRONG></FONT></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG><SPAN 
  class=310504413-21101999>Hope it 
  helps.</SPAN></STRONG></FONT></FONT></FONT></DIV>
  <DIV><FONT size=2><FONT color=#0000ff><FONT face=Arial><STRONG><SPAN 
  class=310504413-21101999>Sanjeev</SPAN></STRONG></FONT></FONT></FONT></DIV>
  <DIV><FONT color=#0000ff><FONT face=Arial><SPAN 
  class=310504413-21101999></SPAN></FONT></FONT><FONT face=Tahoma><FONT 
  size=2><SPAN class=310504413-21101999><STRONG><FONT color=#0000ff 
  face="Comic Sans MS">&nbsp;</FONT></STRONG></SPAN></FONT></FONT></DIV>
  <DIV><FONT face=Tahoma><FONT size=2><SPAN 
  class=310504413-21101999>&nbsp;</SPAN>-----Original 
  Message-----<BR><B>From:</B> Abhishek Srivastava 
  [mailto:abisheks@india.hp.com]<BR><B>Sent:</B> Wednesday, October 20, 1999 
  1:29 AM<BR><B>To:</B> xml dev mailing list<BR><B>Subject:</B> Is this 
  Immpossible !!<BR><BR></DIV></FONT>
  <BLOCKQUOTE 
  style="BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px"></FONT>
    <DIV><FONT face=Arial size=2>Hi All,</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>I have the following requirement. A client 
    wants to query a database. It sends out an SQL Query to the Database server. 
    At the server side, instead of returning a recordset, it returns an XML 
    File.</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>The client on receiving the XML file, parsers 
    it for "Validity" (to be sure that all elements it had asked for are 
    there).</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>Problem is that at the server side, How to 
    build the xml document.</FONT></DIV>
    <DIV><FONT face=Arial size=2>Presently, I am doing something like 
    this</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>String("&lt;Name&gt;") + rs.getField("auName") 
    + String("&lt;/Name&gt;")</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>However, this is a very inelegant approach as 
    the code is full of such string concatenations.</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>Is there a more elegant solution to this 
    ?&nbsp; All the material on XML talks about parsing and reading XML. What 
    about writing them ? Are there DOM / SAX Api extensions available that would 
    </FONT></DIV>
    <DIV><FONT face=Arial size=2>create "VALID" XML documents without clutter in 
    the code ?</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>Any help would be greatly 
    appreciated.</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>Thanks &amp; Best Regards,</FONT></DIV>
    <DIV><FONT face=Arial size=2>Abhishek.</FONT></DIV>
    <DIV><FONT face=Arial 
    size=2>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<BR>&nbsp;&nbsp;&nbsp; 
    _/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Abhishek Srivastava<BR>&nbsp;&nbsp; 
    _/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Hewlett Packard ISO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp; 
    _/_/_/&nbsp;&nbsp; _/_/_/&nbsp;&nbsp;&nbsp; -------------------&nbsp;&nbsp; 
    <BR>&nbsp;_/&nbsp;&nbsp; /&nbsp;&nbsp; _/&nbsp; _/&nbsp;&nbsp;&nbsp;&nbsp; 
    (Work)&nbsp;&nbsp; +91-80-2251554 x1190<BR>_/&nbsp; _/&nbsp;&nbsp; 
    _/_/_/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Ip)&nbsp;&nbsp;&nbsp;&nbsp; 
    15.10.47.37&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    _/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    (Url)&nbsp;&nbsp;&nbsp; <A 
    href="http://sites.netscape.net/abhishes/homepage">http://sites.netscape.net/abhishes/homepage</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    _/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You've 
    heard it all by now. Get wired or get whacked. 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    You're networking or you're not working. Dot-com or die 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    - SUN 
    MICROSYSTEMS&nbsp;<BR>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<BR></FONT></DIV></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>