<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META content='"MSHTML 4.72.2106.6"' name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>The 
big fat Cue book (I think it is called &quot;Using SGML&quot;) has a chapter 
relating Smalltalk to SGML.</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>Steve 
Newcomb has pointed out (reference lost-sorry) that SGML/XML and OO to a large 
extent have dissimilar goals, in that SGML/XML (i.e. generic markup) are 
attempts to (allow you to) have your data INDEPENDENT of particular methods 
while OO is an attempt to bundle methods with data.&nbsp; However, since the 
introduction of the PI target in XML, it is better to say that SGML/XML are 
attempts to (allow you to) have your data in a form which allows multiple 
methods to be attached. </FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>The 
big fat Holzer book&nbsp; (I think it is called &quot;XML Complete&quot;) is 
full of code and analysis relating Java to XML. (But the reviews on amazon.com 
suggest that it may relate to a superceded version of MSXML too 
much.)</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>In a 
sense, a lot of the questions about OO and XML may already be answered, in that 
XML/SGML embody a particular document system design methodology (i.e. 
generalized markup) and because common parsers will be using three 
APIs:</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN><SPAN class=628024319-10071998><FONT color=#0000ff 
face=Arial size=2>&nbsp;&nbsp;&nbsp; * SAX, which XML-DEV contributed 
to</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN><SPAN class=628024319-10071998><FONT color=#0000ff 
face=Arial size=2>&nbsp;&nbsp;&nbsp; * DOM, see <A 
href="http://www.w3.org/TR">www.w3.org/TR</A></FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN><SPAN class=628024319-10071998><FONT color=#0000ff 
face=Arial size=2>&nbsp;&nbsp;&nbsp; * GROVES: this is the big daddy of them 
all, and is not so much an API as an analysis of the properties needed for a 
complete and general SGML/XML/HyTime &quot;parse tree&quot;. (In fact any data 
format whcih can be parsed into a tree with inter-node directed-graph arcs can 
be represented by GROVE, e.g. CGM the graphics format. Using the same GROVE 
concept allows navigation languages like Xptr to be defined that can locate 
particular nodes in the tree, regardless of what notation the tree was parsed 
from.) The GROVES information is at <A 
href="http://www.ornl.gov/sgml/wg8/docs/n1920/html/clause-7.1.html#clause-7.1.4">http://www.ornl.gov/sgml/wg8/docs/n1920/html/clause-7.1.html#clause-7.1.4</A> 
might be useful place to start.</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>My big 
fat book, The XML and SGML Cookbook, does not have much OO in it (intentionally: 
there is no progamming code in it). Instead have put in chapter 3 &quot;Software 
Engineering&quot;&nbsp; a summary of various methodologies used in practise for 
developing DTDs. This is because once you have the generalized model OK, you can 
add methods (explicitly by using #FIXED attributes in the DTD, or by invoking a 
CSS-like stylesheet where there is an element type to contain mthod code or 
location, or by using PIs.)&nbsp;&nbsp; So the emphasis is that the more richly 
and appropriately your data is marked up, the less programming work (including 
OO analysis and design) there is to do.</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>There 
is a widespread feeling in the SGML world that you should mark up data 
independent of any particular use of it. However, I certainly believe that a 
good DTD design will be informed by the known and potential uses of the data. In 
a way it comes down to whether you view XML as a &quot;serialization 
format&quot; format, where it is just dumping data from a known schema and known 
application, or whether it is &quot;markup language&quot; where you want to 
expose interesting and useful information to make life simpler for future 
software development.</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial size=2>Rick 
Jelliffe</FONT></SPAN></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: 5px">
    <DIV class=OutlookMessageHeader><FONT face="Times New Roman" 
    size=2>-----Original Message-----<BR><B>From:</B> <A 
    href="mailto:owner-xml-dev@ic.ac.uk">owner-xml-dev@ic.ac.uk</A> 
    [mailto:owner-xml-dev@ic.ac.uk]<B>On Behalf Of</B> Amit 
    Rekhi<BR><B>Sent:</B> Friday, 10 July 1998 23:12<BR><B>To:</B> XML Mail 
    List<BR><B>Subject:</B> Merging Object Oriented Design and SGML 
    Architectures<BR><BR></FONT></DIV>
    <DIV><FONT color=#000000 size=2>Hello,</FONT></DIV>
    <DIV><FONT color=#000000 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Could anyone please guide to articles/technical notes regarding OOD and SGML 
    Architectures.</FONT></DIV>
    <DIV><FONT color=#000000 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Any help will be greatly appreciated</FONT></DIV>
    <DIV><FONT color=#000000 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    Thanx,</FONT></DIV>
    <DIV><FONT color=#000000 size=2></FONT>&nbsp;</DIV>
    <DIV><FONT color=#000000 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    AMIT</FONT></DIV>
    <DIV><FONT color=#000000 size=2></FONT>&nbsp;</DIV></BLOCKQUOTE></BODY></HTML>