<!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><SPAN class=969411010-13071998><FONT color=#0000ff face=Arial size=2>Check 
out&nbsp; <A href="http://www.sil/sgml">www.sil.org/sgml</A>&nbsp; website: 
there are thousands of references and links.</FONT></SPAN></DIV>
<DIV><SPAN class=969411010-13071998><FONT color=#0000ff face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN class=969411010-13071998><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> owner-xml-dev@ic.ac.uk 
    [mailto:owner-xml-dev@ic.ac.uk]<B>On Behalf Of</B> Amit 
    Rekhi<BR><B>Sent:</B> Monday, 13 July 1998 14:55<BR><B>To:</B> XML Mail 
    List<BR><B>Cc:</B> Rick Jelliffe<BR><B>Subject:</B> Re: Merging Object 
    Oriented Design and SGML Architectures<BR><BR></FONT></DIV>
    <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></BLOCKQUOTE></BODY></HTML>