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

<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<META content='"MSHTML 4.72.2106.6"' name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT color=#000000><FONT size=3>Rick,</FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=3></FONT></FONT><FONT color=#000000 face="" 
size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
color=#000000>Thanx for the info.</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt; Instead have put in chapter 3 &quot;Software Engineering&quot;&nbsp; a 
summary of various </DIV>
<DIV>&gt; methodologies used in practise for developing DTDs. </DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV><FONT color=#000000><FONT size=3>If you could kindly guide me to any URLs 
regarding Software Engineering Methodologies used for DTDs.</FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=3></FONT></FONT><FONT 
size=3></FONT>&nbsp;</DIV>
<DIV><FONT color=#000000><FONT size=3>Thanx in advance,</FONT></FONT><FONT 
size=3></FONT></DIV>
<DIV><FONT color=#000000 size=2></FONT>&nbsp;</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; 
AMIT&nbsp;&nbsp;&nbsp; </FONT></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: 5px">
    <DIV><FONT face=Arial size=2><B>-----Original Message-----</B><BR><B>From: 
    </B>Rick Jelliffe &lt;<A 
    href="mailto:ricko@allette.com.au">ricko@allette.com.au</A>&gt;<BR><B>To: 
    </B>XML Mail List &lt;<A 
    href="mailto:xml-dev@ic.ac.uk">xml-dev@ic.ac.uk</A>&gt;<BR><B>Date: 
    </B>Sunday, July 12, 1998 5:28 PM<BR><B>Subject: </B>RE: Merging Object 
    Oriented Design and SGML Architectures<BR><BR></DIV></FONT>
    <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></BLOCKQUOTE></BODY></HTML>