<!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 <A href="http://www.sil/sgml">www.sil.org/sgml</A> 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> </DIV>
<DIV> </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>
<FONT color=#000000>Thanx for the info.</FONT></FONT></DIV>
<DIV> </DIV>
<DIV>> Instead have put in chapter 3 "Software
Engineering" a summary of various </DIV>
<DIV>> methodologies used in practise for developing DTDs. </DIV>
<DIV> </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> </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> </DIV>
<DIV><FONT color=#000000 size=2></FONT> </DIV>
<DIV><FONT color=#000000
size=2>
AMIT </FONT></DIV></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </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 <<A
href="mailto:ricko@allette.com.au">ricko@allette.com.au</A>><BR><B>To:
</B>XML Mail List <<A
href="mailto:xml-dev@ic.ac.uk">xml-dev@ic.ac.uk</A>><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 "Using
SGML") has a chapter relating Smalltalk to
SGML.</FONT></SPAN></DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial
size=2></FONT></SPAN> </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. 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> </DIV>
<DIV><SPAN class=628024319-10071998><FONT color=#0000ff face=Arial
size=2>The big fat Holzer book (I think it is called "XML
Complete") 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> </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> * 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> * 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> * 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 "parse
tree". (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> </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 "Software Engineering" 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.) 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> </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 "serialization format" format, where it is just
dumping data from a known schema and known application, or whether it is
"markup language" 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> </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>
Could anyone please guide to articles/technical notes regarding OOD
and SGML Architectures.</FONT></DIV>
<DIV><FONT color=#000000
size=2>
Any help will be greatly appreciated</FONT></DIV>
<DIV><FONT color=#000000
size=2>
Thanx,</FONT></DIV>
<DIV><FONT color=#000000 size=2></FONT> </DIV>
<DIV><FONT color=#000000
size=2>
AMIT</FONT></DIV>
<DIV><FONT color=#000000
size=2></FONT> </DIV></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>