About Standard Generalized Markup Language (SGML)
Web pages are typically encoded with a set of tags called Hypertext Markup Language, or HTML; SGML is the parent language -- the tag-set building rules -- for HTML and for most other descriptive tag-sets.
SGML texts are comprised of plain ASCII text, combined with items in angle brackets, e.g.
Tags allow one to create richly structured documents by designating -- encoding -- such information as structural divisions (titlepage, main body of text, scene, stanza, section, date, author, etc.) or conveying information about renditional and typographical elements (changes in typeface, line breaks, etc). Crucially, the tags are composed of plain text ASCII characters, so no special software or proprietary binary code is necessary to create an SGML file. This fact ensures both long-term viability and makes the files easy to deliver across a network. Unlike, say, the WordPerfect code for italics, which is specific to that word processor and is typically lost when the text is transferred out of WordPerfect and into another format, SGML tags are simply other letters and characters typed in as part of the text, and they travel with the text if it moves from computer system to computer system.
Coming to us quickly is XML (Extensible Markup Language), a parent language like SGML, and both derived from and compatible with SGML. XML is designed to be much easier to deliver on the Internet than SGML has proved to be, and much easier for software developers to implement.
University of Virginia Electronic Text Center
General SGML Resources
The SGML/XML Web Page:
Robin Cover's excellent guide to SGML and XML resources.
- SGML Open Home Page. SGML Open
is a non-profit, international consortium of providers of products and
services, dedicated to accelerating the further adoption, application,
and implementation of Standard Generalized Markup Language.
- The OCLC Fred Home Page: A free automatic Document Type Definition (DTD) creation service.