| 
    
        |  | Re: What's Wrong with XML APIs | Posted: May 29, 2003 7:42 AM |  |  
        | The comparisons with SQL and RDBMS technology are probably misguided.  I prefer to think of XML as the "results" of some query (or in more OO-speak, the response to some message). 
 XML is probably, no definitely, not the most efficient means of storing data, nor do I believe it was designed or intended for that purpose in the way that the relational model was intended to represent persistent data and SQL developed as a means of accessing that information.
 
 As such, some of the problems are caused by trying to model XML APIs as SQL-equivalents.  We don't use SQL to iterate ResultSets.  And XML documents are usually more complex than ResultSets.  Unfortunately, the vocabulary of XML specs doesn't help (i.e., XQuery).
 
 I have personally been satisfied with the API variants already available, having used DOM, SAX, and lately JAXB, to consume XML produced by other applications.  And I would rather see those improved/standardized, than to keep learning new APIs, especially if the newer APIs do not resolve any issue affecting me.
 
 I am especially fond of returning XML Documents to Internet Explorer and using client-side transformations to produce HTML for presentation.  In many cases, the data sent to the browser is 25% of the HTML that would otherwise have been streamed.  For low-bandwidth users, that can be really helpful!  And this can be done with XML 1.0 DOM and the working draft of XSL.
 
         |  |