<!DOCTYPE article SYSTEM "gellmu.dtd"><article stem="general">
<surtitle>University at Albany XML<hyp/>SGML Archive</surtitle>
<title>Extensible Markup Language (<abbr>XML</abbr>)<brk/>
      Standard Generalized Markup Language (<abbr>SGML</abbr>)</title>
<author>William F. Hammond</author>
<date>Last revision: <spc/>June 2, 2006</date>
<body>
<tableofcontents>

<section>Basic</section>
<parb>
<quophrase>Standard Generalized Markup Language</quophrase> (<abbr>SGML</abbr>) is a
language for defining markup languages<eos/>  <abbr>SGML</abbr> is defined by the
International Standards Organization Document <abbr>ISO</abbr> 8879 [1986]<eos/>
<parb>
The <abbr>ISO</abbr> document is not freely available<eos/>  A copy of it is
found in the book:
<menu><item> Charles F. Goldfarb, <emph>The <abbr>SGML</abbr>
Handbook</emph>,<brk/>Clarendon Press, Oxford, 1990.</menu>
<parb>
<quophrase>Hypertext Markup Language</quophrase> (<abbr>HTML</abbr>), the basic
language of the World Wide Web, is a markup language under
<abbr>SGML</abbr><eos/>
<parb>
<quophrase>Extensible Markup Language</quophrase> (<abbr>XML</abbr>) is a limited form
of <abbr>SGML</abbr> that is currently under heavy promotion by the World
Wide Web Consortium (<abbr>W3C</abbr>)<eos/>  It is sometimes perceived as
<quophrase>extended <abbr>HTML</abbr></quophrase><eos/>  <abbr>XML</abbr> has been designed to be
usable on browsing platforms, while full<hyp/>fledged <abbr>SGML</abbr> is
usually more suitable for authoring platforms<eos/>  In fact, <abbr>XML</abbr>
has for most purposes become the only form of <abbr>SGML</abbr> that is
suitable for public sharing<eos/>  Many <abbr>SGML</abbr> languages<footnote>
The phrase <quophrase><abbr>SGML</abbr> language</quophrase> used here, as well as the
parallel phrase <quophrase><abbr>XML</abbr> language</quophrase>, is formally not
correct usage<eos/>  What is called here an <abbr>SGML</abbr> (respectively,
<abbr>XML</abbr>) language is formally known as an <abbr>SGML</abbr>
(respectively, <abbr>XML</abbr>) <emph>application</emph><eos/>  Every <abbr>XML</abbr>
application may also be regarded as an <abbr>SGML</abbr> application<eos/>  There
is an identifying correspondence between <emph>applications</emph> in this
sense and <emph>document types</emph><eos/>
</footnote>
that are realistically suitable for authors admit rapid automatic
translation to nearly equivalent <abbr>XML</abbr> languages<eos/>  (Note that an
<abbr>XML</abbr> language need not contain the <abbr>HTML</abbr> tag set nor have
any relation to <abbr>HTML</abbr>, and <abbr>HTML</abbr> is not an <abbr>XML</abbr>
language although it may be automatically converted to a language
under <abbr>XML</abbr>.)

<section>Classical <abbr>HTML</abbr> is not an <abbr>XML</abbr> Language</section>
<parb>
Classical <abbr>HTML</abbr> refers to the markup language behind World Wide
Web locations from the beginning of the Web at CERN, Geneva, until
very recently<eos/>  The versions of <abbr>W3C</abbr> <abbr>HTML</abbr> numbered from 2.0
through 4.01 are all languages under <abbr>SGML</abbr> that do not fall
within <abbr>XML</abbr><eos/>
<parb>
Three simple reasons why <abbr>HTML</abbr> is not an <abbr>XML</abbr> language
are:
<enumerate>

<item> In <abbr>HTML</abbr> most paragraphs are marked up using an opentag
<qquostr><ltc/>P<gtc/></qquostr> at the beginning of the paragraph without needing a
closetag <qquostr><ltc/><sol/>P<gtc/></qquostr> at the end, while there must be a closetag
for every opentag in <abbr>XML</abbr><eos/>

<item> In <abbr>HTML</abbr> tag names are not case<hyp/>sensitive, while in
<abbr>XML</abbr> tag names are case<hyp/>sensitive<eos/>  (A new standard
way of converting <abbr>HTML</abbr> into an <abbr>XML</abbr> language will
specify that tag names all be lower case.)

<item> In <abbr>HTML</abbr> some attribute values need not be placed inside
quotation marks, while in <abbr>XML</abbr> all attribute values must be
quoted<eos/>
</enumerate>
<parb>
Early in the year 2000 a new evolute of <abbr>HTML</abbr> referred to as
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>TR<sol/>2000<sol/>rec<hyp/>xhtml1<hyp/>20000126"</op0><ag0><abbr>XHTML</abbr></ag0></anch>
<pdash/> but bearing the formal document type name
<quophrase>html</quophrase> (lower case characters only) <pdash/> acquired the
status of <abbr>W3C</abbr> Recommendation<eos/>  <abbr>XHTML</abbr>, version 1.0, is
an <abbr>XML</abbr> language that has the same tag set as
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>TR<sol/>1999<sol/>REC<hyp/>html401<hyp/>19991224"
</op0><ag0><abbr>HTML</abbr> 4.01</ag0></anch><eos/>  Apart from technical details <abbr>XHTML</abbr> 1.0 is
almost the same language as <abbr>HTML</abbr> 4.01<eos/>  Because of the
technical differences, however, a computer does not need the full
weight of an <abbr>SGML</abbr> processor to interpret <abbr>XHTML</abbr><eos/>  This
advantage is offset by the fact that it is slightly more difficult for
authors to create <abbr>XHTML</abbr> than to create classical <abbr>HTML</abbr><eos/>

<section>The Nature of <abbr>SGML</abbr></section>
<parb>
While <abbr>SGML</abbr> may be described as a language for creating markup
languages with a shared syntax, more realistically and more
abstractly, an <abbr>SGML</abbr> language (formally, an <abbr>SGML</abbr>
<emph>application</emph>) is a template for processing<eos/>  For this
reason when an <abbr>SGML</abbr> document (formally, an <abbr>SGML</abbr>
<emph>instance</emph>) is written, the author is, in fact, setting its
text as organized data<eos/>
<parb>
The abstract character of languages under the <abbr>SGML</abbr> umbrella
makes it possible to use the family to describe computer programs<eos/>
The Extensible Style Language (<abbr>XSL</abbr>) described below is an
example of such an <abbr>SGML</abbr> application that is, in fact, an
<abbr>XML</abbr> application<eos/>

<section>Styling and Translating <abbr>XML</abbr> documents</section>
<parb>
In principle, an author may create a personal <abbr>XML</abbr> language<eos/>  To
do so the author must be prepared to provide, in addition,
(1) companion <quophrase>style sheets</quophrase> or (2) companion translators<eos/>
<parb>
If one uses a language under <abbr>XML</abbr> or <abbr>SGML</abbr>, one must
understand what companion style sheets or translators will be used
with that language<eos/>
<parb>
A style sheet is a document that is created to provide directions for
a processing program, perhaps a printing formatter or a web browser,
on the formatting or rendering of a document that is prepared in a
markup language<eos/>
<parb>
While a translator may be any program, typically a translator is a
package of small programs (sometimes called functions) for processing
a document under an <abbr>XML</abbr> language to some other language, which
might be <tex/>, <abbr>HTML</abbr>, another <abbr>XML</abbr>, ..<eos/>  under a general
framework for processing <abbr>XML</abbr> or <abbr>SGML</abbr><eos/>  There are free
frameworks for writing such programs in various languages<eos/>  Most of
these frameworks require pre<hyp/>processing parsers, and free parsers
are also available<eos/>
<parb>
Near<hyp/>term plans for the development of the World Wide Web anticipate
major web browsing programs having the capability to provide
finely<hyp/>tuned rendering of <abbr>XML</abbr> documents that are
accompanied by a style sheet<eos/>  Style sheet support for <abbr>HTML</abbr>
documents is currently available<eos/>
<parb>
Limited rendering of <abbr>XML</abbr> documents on the World Wide Web
is based on
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>Style<sol/>CSS<sol/>"</op0><ag0><quophrase>Cascading Style
Sheets</quophrase> (<abbr>CSS</abbr>)</ag0></anch>, which has been in use for customized
rendering guidance with <abbr>HTML</abbr> browsing programs<eos/>
<parb>
A future standard style language for <abbr>XML</abbr> documents in World
Wide Web browsing programs is called
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>Style<sol/>XSL<sol/>"</op0><ag0><quophrase>Extensible
Style Language</quophrase> (<abbr>XSL</abbr>)</ag0></anch><eos/>  <abbr>XSL</abbr> is a restricted form
of <anch><op0>href="http:<sol/><sol/>www.jclark.com<sol/>dsssl<sol/>"</op0><ag0><quophrase>Document Style
Semantics and Specification Language</quophrase> (<abbr>DSSSL</abbr>)</ag0></anch> that is
written with <abbr>XML</abbr> syntax<eos/>
The specification for <abbr>XSL</abbr> was still under draft at <abbr>W3C</abbr>
on March 1, 2000, while a variant called
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>TR<sol/>xslt"</op0><ag0><quophrase><abbr>XSL</abbr> Transformation
Language</quophrase> (<abbr>XSLT</abbr>)</ag0></anch>, which may be used for <emph>translating</emph>
<abbr>XML</abbr> languages to other languages (whether <abbr>XML</abbr> or not),
became a <abbr>W3C</abbr> recommendation in late 1999<eos/>
<parb>
While <abbr>XSL</abbr><hyp/>directed formatting offers more precision than is
available with <abbr>CSS</abbr><hyp/>guided  formatting,
in the overall world of <abbr>XML</abbr> processing one should expect
formatting based on either <abbr>CSS</abbr> or <abbr>XSL</abbr> style sheets to be
a limited type of formatting<eos/>  One should expect to obtain the finest
typesetting results by going beyond the narrow class of <abbr>XML</abbr>
translation programs that admit expression in a style sheet language<eos/>
<parb>
A relatively new simple example of <abbr>SGML</abbr> processing may be found
in the system manual under <abbr>SunOS</abbr>, version 5.7<eos/>
Observant users of University at Albany SunStations may have noticed
that as of the summer of 1999 most of the system manual in the central
<qquostr><sol/>usr<sol/>man</qquostr> area now exists in source form under an <abbr>SGML</abbr>
document type for the manual rather than, as formerly, in the
<emph>nroff</emph> typesetting language<eos/>  (This is temporarily hampering the
operation of the classical <abbr>X11</abbr> program <emph>xman</emph> for the
affected portions of the system manual; text rendering is not
affected.)  See the manual page for <quophrase>solbook</quophrase> and browse
<qquostr><sol/>usr<sol/>lib<sol/>sgml</qquostr> and <qquostr><sol/>usr<sol/>share<sol/>lib<sol/>sgml</qquostr> for more
information<eos/>
<parb>
A document created carefully today under a well designed <abbr>XML</abbr> or
<abbr>SGML</abbr> language should admit automatic conversion to future
formats once an <abbr>SGML</abbr> or <abbr>XML</abbr> translator for such
conversion has been created<eos/>

<section>Example Languages under <abbr>XML</abbr> and <abbr>SGML</abbr></section>

<enumerate>
<item> <abbr>CALS</abbr> is a language under <abbr>SGML</abbr> that is widely used
in the U.S. Department of Defense<eos/>

<item> <anch><op0>
href="http:<sol/><sol/>www.oasis<hyp/>open.org<sol/>docbook<sol/>"</op0><ag0><quophrase>DocBook</quophrase></ag0></anch>
is a public language under <abbr>SGML</abbr> that
may be used by authors<eos/>  A fall
1999 book, Norman Walsh, <anch><op0>href="http:<sol/><sol/>www.docbook.org<sol/>tdg<sol/>html<sol/>"
</op0><ag0>DocBook: The Definitive Guide</ag0></anch> is available online and
in bookstores<eos/>  Walsh maintains a web site <urlanch>http:<sol/><sol/>nwalsh.com<sol/></urlanch>
with a great deal of information about related topics, including an
excellent tutorial on <abbr>XSL</abbr><eos/>
(<bold>Campus UNIX Network only</bold>: A copy of the
<anch><op0>href="file:<sol/><sol/><sol/>usr<sol/>share<sol/>local<sol/>xml<sol/>docbook<sol/>dtd<sol/>"
</op0><ag0>DocBook <abbr>DTD</abbr></ag0></anch> is available on the local network.)

<item> The <anch><op0>
href="http:<sol/><sol/>www.tei<hyp/>c.org<sol/>"</op0><ag0>TEI Consortium</ag0></anch> has emerged from
the <anch><op0>href="http:<sol/><sol/>www.uic.edu<sol/>orgs<sol/>tei<sol/>"</op0><ag0>Text Encoding
Initiative</ag0></anch> at The University of Illinois at Chicago as custodian
of the <abbr>TEI</abbr> language definition<eos/>  <abbr>TEI</abbr> is another public
language that may be used by authors<eos/>  Its modular design has led to the
creation of the <anch><op0>href="http:<sol/><sol/>www.hcu.ox.ac.uk<sol/>TEI<sol/>newpizza.html"
</op0><ag0>TEI Pizza Chef</ag0></anch> web site at Oxford<eos/>
<parb>
A copy of the current
<anch><op0>href="http:<sol/><sol/>www.tei<hyp/>c.org<sol/>P4X<sol/>"</op0><ag0>TEI Guidelines</ag0></anch> in HTML,
which includes
<anch><op0>href="http:<sol/><sol/>www.tei<hyp/>c.org<sol/>P4X<sol/>SG.html"</op0><ag0><emph>A Gentle Introduction
to <abbr>XML</abbr></emph></ag0></anch> is available for <bold>local browsing</bold> on the Sun network
from the file system location
<anch><op0>
href="file:<sol/><sol/><sol/>usr<sol/>share<sol/>local<sol/>xml<sol/>tei<sol/>P4X<sol/>index.html"
</op0><ag0><path><sol/>usr<sol/>share<sol/>local<sol/>xml<sol/>tei<sol/>P4X<sol/>index.html</path></ag0></anch><eos/>

<item>  <abbr>HTML</abbr> is a language under <abbr>SGML</abbr><eos/>

<item>  <abbr>XHTML</abbr> (formerly <abbr>HTML</abbr><hyp/>Voyager) is a language
    under <abbr>XML</abbr>, recommended by
    the World Wide Web Consortium (<abbr>W3C</abbr>), that is designed to be
    equivalent to <abbr>HTML</abbr><eos/>
    It is intended to be the base for extending <abbr>HTML</abbr> to a
    language under <abbr>XML</abbr><eos/>  See:
    <display><urlanch>http:<sol/><sol/>www.w3.org<sol/>TR<sol/>xhtml1<sol/></urlanch><hsp/>.</display>

<item>  <abbr>MathML</abbr>, <emph>Mathematical Markup Language</emph> is a client
    platform language under <abbr>XML</abbr> that is intended to add mathematical
    functionality to the world wide web<eos/>
    See:
    <display><urlanch>http:<sol/><sol/>www.w3.org<sol/>Math<sol/></urlanch><hsp/>.</display>
    The <abbr>W3C</abbr> Recommendation for <abbr>MathML</abbr>, version 2, points to a
    document type definition at <abbr>W3C</abbr> for the implementation of a
    <anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>TR<sol/>REC<hyp/>xml<hyp/>names<sol/>"
    </op0><ag0>namespace</ag0></anch><hyp/>based extension of <abbr>XHTML</abbr> that includes <abbr>MathML</abbr><eos/>

<item> The <abbr>W3C</abbr> working draft on <emph>Scalable Vector Graphics</emph>
    (<abbr>SVG</abbr>) format proposes an <abbr>XML</abbr> language for online
    graphics<eos/>  This draft may be found along with other related information
    at <display><urlanch>http:<sol/><sol/>www.w3.org<sol/>Graphics<sol/>SVG<sol/></urlanch><hsp/>.</display>

<item> <anch><op0>href="http:<sol/><sol/>www.cs.rpi.edu<sol/><tld/>puninj<sol/>XGMML<sol/>"</op0><ag0><abbr>XGMML</abbr></ag0></anch>,
    <emph>eXtensible Graph Markup and Modeling
    Language</emph>, developed recently in New York's Capital District at
    <anch><op0>href="http:<sol/><sol/>www.rpi.org<sol/>"</op0><ag0>RPI</ag0></anch>,
    is an XML application based on GML which is used for graph
    description<eos/>  See also
    <display><urlanch>http:<sol/><sol/>xml.coverpages.org<sol/>xgmml.html</urlanch><hsp/>.</display>

<item> Any programming <emph>assembly language</emph> in which each line
    consists of an operation code followed by parameters is
    equivalent to an <abbr>XML</abbr> language<eos/>

<item> The <emph>device independent</emph> typesetting file format (<abbr>DVI</abbr>)
    associated with the typesetting language <tex/> (and with the program
    <quostr>groff</quostr>) is equivalent to an <abbr>XML</abbr> language<eos/>
</enumerate>

<section>References</section>
<parb>
The World Wide Web Consortium is the driving force behind <abbr>XML</abbr><eos/>
See:<display><urlanch>http:<sol/><sol/>www.w3.org<sol/>XML<sol/></urlanch><eos></display>
<parb>
A 1998 book on <abbr>XML</abbr> is:
<menu>
<item>  Charles F. Goldfarb and Paul Prescod,<brk/>
       <emph>The <abbr>XML</abbr> Handbook</emph>, Prentice Hall<eos/>  A second edition
       has now appeared<eos/>
</menu>
<parb>
A very comprehensive catalogue of information about <abbr>SGML</abbr>
and <abbr>XML</abbr> may be found on the web at
<display><urlanch>http:<sol/><sol/>xml.coverpages.org<sol/></urlanch><eos></display>
<parb>
An interesting and useful web site with ties to Sun MicroSystems,
one of the principal sponsors of <abbr>XML</abbr>, is
<display><urlanch>http:<sol/><sol/>metalab.unc.edu<sol/>xml<sol/></urlanch><spc/><eos></display>
<parb>
An early survey <anch><op0>
href="http:<sol/><sol/>www.w3.org<sol/>TR<sol/>NOTE<hyp/>sgml<hyp/>xml<hyp/>971215.html"
</op0><ag0><emph>Comparison of <abbr>SGML</abbr> and <abbr>XML</abbr></emph></ag0></anch> is
available from <abbr>W3C</abbr><eos/>
<parb>
Monitoring the UseNet newsgroups <urlanch>news:comp.text.sgml</urlanch> and
<urlanch>news:comp.text.xml</urlanch> is an excellent way to have a window
on current discussion<eos/>
<parb>
One may also seek answers to questions in the newsgroups when the
answers cannot be obtained locally through the HelpDesk at
<urlanch>mailto:helpdesk<atc/>csc.albany.edu</urlanch><eos/>  However, one should first
make sure that the question is appropriate to the specific topic of
the newsgroup<eos/>  For example, most questions about creating web pages
do not belong in these two newsgroups<eos/>
<parb>
Information about the topic of <quophrase>mathematics and <abbr>SGML</abbr></quophrase>
may be found at the (local) <abbr>URL</abbr>
<display><urlanch>http:<sol/><sol/>math.albany.edu:8800<sol/>hm<sol/>sgml<sol/>about.html</urlanch><eos></display>

<section>Software Available Locally</section>
<parb>
The University at Albany <abbr>UNIX</abbr> Network has several basic,
general purpose, freely available tools for working with <abbr>SGML</abbr>
and <abbr>XML</abbr> including:
<enumerate>
<item> The <quophrase>open source</quophrase> evolute, called <qquostr>onsgml</qquostr>, of
      James Clark's <abbr>SGML</abbr> parser <qquostr>nsgmls</qquostr>, which is an
      application under the <quostr>OpenSP</quostr> C<plu/><plu/> library<eos/>
<parb>
      The public location for <quostr>OpenSP</quostr> is the
    <anch><op0>href="http:<sol/><sol/>openjade.sourceforge.net"</op0><ag0><softw>OpenJade</softw>
    Project</ag0></anch> at <emph>SourceForge</emph><eos/>
    The public location for information about <quostr>SP</quostr> is:
    <display><urlanch>http:<sol/><sol/>www.jclark.com<sol/></urlanch><hsp/>.</display>
<parb>
    Note: <qquostr>onsgmls</qquostr>, when properly called, may be used to check
    the structural correctness of an <abbr>HTML</abbr> document<eos/>  At the
    University at Albany the
    command <qquostr>validhtml</qquostr> is an interface to <qquostr>onsgmls</qquostr> for
    this method of <abbr>HTML</abbr> validation<eos/>

<item> Script interfaces to various Java<hyp/>based tools of James Clark for
      handling <abbr>XML</abbr> including:
 <description>
  <item><op0><quostr>dtdinst</quostr></op0> a utility to generate an <abbr>XML</abbr> instance
     that models an <abbr>XML</abbr> document type definition given in
     <abbr>DTD</abbr> form<eos/>
  <item><op0><quostr>jcxt</quostr></op0>  the engine called <quophrase>xt</quophrase> for transformations specified
     in the <abbr>XSLT</abbr> language<eos/>
  <item><op0><quostr>jing</quostr></op0>  a utility to validate an <abbr>XML</abbr> instance
     against a document type definition specified in the form of either
     a <anch><op0>href="http:<sol/><sol/>www.relaxng.org<sol/>"</op0><ag0>Relax<hyp/>NG schema</ag0></anch> or a
     <anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>XML<sol/>Schema"</op0><ag0>W3C schema</ag0></anch>.
  <item><op0><quostr>trang</quostr></op0> a utility for translations between various types
     of <abbr>XML</abbr> document type definitions
 </description>

<item>  David Megginson's general purpose <abbr>SGML</abbr><hyp/>to<hyp/>anything processor,
    <qquostr>sgmlspl</qquostr>, which is an application under his Perl<hyp/>5 library
    <qquostr>SGMLSPM</qquostr><eos/>
<parb>
    Local documentation on <qquostr>SGMLSPM<sol/>sgmlspl</qquostr> may be
    found at:
<display>
<urlanch>file:<sol/><sol/><sol/>usr<sol/>share<sol/>local<sol/>xml<sol/>html<sol/>sgmlspm<sol/>index.html</urlanch><hsp/></display>
<parb>
    The public location for information about <qquostr>SGMLSPM<sol/>sgmlspl</qquostr>
    for many years <emph>was</emph>
    <display><quostr>http:<sol/><sol/>home.sprynet.com<sol/>sprynet<sol/>dmeggins<sol/></quostr><hsp/>.</display>
    That appears to have been superseded by
    <display><urlanch>http:<sol/><sol/>www.megginson.com<sol/>Software<sol/></urlanch><hsp/>;</display>
    and <quostr>SGMLSPM<sol/>sgmlspl</quostr> is also available at
    <anch><op0>
    href="http:<sol/><sol/>www.cpan.org<sol/>modules<sol/>by<hyp/>authors<sol/>David<und/>Megginson<sol/>"
    </op0><ag0>CPAN</ag0></anch><eos/>

</enumerate>

<section>Miscellaneous</section>

<subsection>XML and Electronic Data Interchange (EDI)</subsection>
<parb>
<abbr>XML</abbr> offers a standard framework for the general interchange of
many kinds of data<eos/>  The usefulness of <abbr>XML<hyp/>EDI</abbr> lies in the
inherent adaptability to this end of the many new tools for handling
<abbr>XML</abbr><eos/>  There is a substantial amount of material on this topic
in the book by Goldfarb and Prescod cited above<eos/>  See the web site:
<display>
<urlanch>http:<sol/><sol/>www.geocities.com<sol/>WallStreet<sol/>Floor<sol/>5815<sol/></urlanch><hsp/>.</display>
<parb>
The World Wide Web Consortium (W3C) has basic information about
how one might proceed to model a database in XML at
the site:
<display><urlanch>http:<sol/><sol/>www.w3.org<sol/>XML<sol/></urlanch><hsp/>.</display>

<subsection>Library Metadata</subsection>
<parb>
The Open Archives Initiative (<urlanch>http:<sol/><sol/>www.openarchives.org<sol/></urlanch>)
has developed a protocol for interoperable handling of library metadata
across the network based on records prepared under special purpose
<abbr>XML</abbr> document types that are defined using the new notion of
<anch><op0>href="http:<sol/><sol/>www.w3.org<sol/>XML<sol/>Schema"</op0><ag0>XML schema</ag0></anch><eos/>

<subsection>How This Document Was Prepared</subsection>
<parb>
This document was prepared in Generalized Extensible <latex/><hyp/>like
Markup (<abbr>GELLMU</abbr>), which is the author's user markup interface
for <abbr>SGML</abbr> languages<eos/>  Presently the
system, still under development, may be used to create both
<anch><op0>href="general.ltx"</op0><ag0>standard <latex/></ag0></anch> and
<anch><op0>href="general.html"</op0><ag0><abbr>HTML</abbr></ag0></anch> versions from a single
<anch><op0>href="general.glm"</op0><ag0><latex><hyp/>like source</ag0></anch>, a text file<eos/>
The program <softw>latex</softw> may be used to prepare a high quality
<anch><op0>href="general.dvi"</op0><ag0>typeset version</ag0></anch> in <abbr>DVI</abbr>
format<footnote>
Donald Knuth's Device Independent Format (<abbr>DVI</abbr>)
</footnote>
suitable for printing on this system using the program <softw>dvips</softw>,
and a variant of <softw>latex</softw> known as <softw>pdflatex</softw> may be used
to prepare a different <anch><op0>href="general.pdf" </op0><ag0>typeset version</ag0></anch> in
<abbr>PDF</abbr> format and an alternate form of processing to <abbr>HTML</abbr>
will produce <anch><op0>href="general.xhtml"</op0><ag0><abbr>XHTML</abbr></ag0></anch> extended by
<abbr>MathML</abbr><eos/>  For more information on this system see
<display><urlanch>http:<sol/><sol/>www.albany.edu<sol/><tld/>hammond<sol/>gellmu</urlanch><hsp/>.</display>

</body>
</article><!-- GELLMU version 0.7.4.2 (05-Jan-2006) -->
