- From: David Megginson <ak117@freenet.carleton.ca>
- Date: Fri, 1 May 1998 12:52:54 -0400
- To: Richard Cohn <cohn@Adobe.COM>
- Cc: www-dom@w3.org
Richard Cohn writes:
> >As I mentioned above, the DOM is a solution to a specific problem.
> >Every XML document implies some kind of object model -- sometimes (as
> >in the case of a technical manual, a poem, or a novel), the DOM will
> >be a very good match; other times (as in the cases of serialised
> >components, vector graphics, or an XSL stylesheet), the DOM will be
> >too far from the optimal object model.
>
> Agreed, but just as the HTML DOM builds on the Core DOM, it will be useful
> for the PGML DOM to build on common functionality.
This could turn out to be a very good solution in some cases -- I do
not know PGML well enough to judge.
More generally, though, imagine a document consisting of, say, 50
million records like these (normally, the structure should be a little
more robust):
<contact>
<name>David Megginson</name>
<email>dmeggins@microstar.com</email>
<nationality>Canadian</nationality>
<date-of-birth>
<year>1964</year>
<month>November</month>
<day>18</day>
</date-of-birth>
<education>Ph.D. (University of Toronto)</education>
</contact>
It is fairly efficient to put these straight into a customised Contact
object:
public class Contact {
public String name;
public String email;
public int nationality; // assuming constants defined somewhere
public int birth-year;
public int birth-month;
public int birth-day;
public String education;
}
Building a DOM as an intermediate step would make little sense, since
you would generate a painfully large number of nodes for each record
(instead of just one Contact object with a couple of strings).
All the best,
David
--
David Megginson ak117@freenet.carleton.ca
Microstar Software Ltd. dmeggins@microstar.com
http://home.sprynet.com/sprynet/dmeggins/
Received on Friday, 1 May 1998 12:53:31 UTC