While HTML was developed partially independently and in parallel with SGML, its creator "Tim Berners-Lee, intended it to be an application of SGML.["citation needed] The design of HTML (Hyper Text Markup Language) was therefore inspired by SGML tagging, but, since no clear expansion and parsing guidelines were established, most actual HTML documents are not valid SGML documents. Later, HTML was reformulated (version 2.0) to be more of an SGML application, however, the HTML markup language has many legacy- and exception- handling features that differ from SGML's requirements. HTML 4 is an SGML application that fully conforms to ISO 8879 – SGML.
The charter for the recently["when?] revived "World Wide Web Consortium HTML Working Group says, "the Group will not assume that an SGML parser is used for 'classic HTML'". Although HTML syntax closely resembles SGML syntax with the default reference "concrete syntax, "HTML5 abandons any attempt to define HTML as an SGML application, explicitly defining its own parsing rules, which more closely match existing implementations and documents. It does, however, define an alternative XHTML serialization, which conforms to XML and therefore to SGML as well.
The second edition of the "Oxford English Dictionary (OED) is entirely marked up with an SGML-based markup language.
The third edition is marked up as XML.
Other document markup languages are partly related to SGML and XML, but — because they cannot be parsed or validated or other-wise processed using standard SGML and XML tools — they are not considered either SGML or XML languages; the Z Format markup language for typesetting and documentation is an example.
Several modern programming languages support tags as primitive token types, or now support Unicode and "regular expression pattern-matching. An example is the "Scala programming language.
Document markup languages defined using SGML are called "applications" by the standard; many pre-XML SGML applications were proprietary property of the organizations which developed them, and thus unavailable in the World Wide Web. The following list is of pre-XML SGML applications.
- "TEI (Text Encoding Initiative) is an academic consortium that designs, maintains, and develops technical standards for digital-format textual representation applications.
- "DocBook is a markup language originally created as an SGML application, designed for authoring technical documentation; DocBook currently is an XML application.
- "CALS (Continuous Acquisition and Life-cycle Support) is a US Department of Defense (DoD) initiative for electronically capturing military documents and for linking related data and information.
- "EDGAR (Electronic Data-Gathering, Analysis, and Retrieval) system effects automated collection, validation, indexing, acceptance, and forwarding of submissions, by companies and others, who are legally required to file data and information forms with the US Securities and Exchange Commission (SEC).
- "LinuxDoc. Documentation for Linux packages has used the LinuxDoc SGML DTD and Docbook XML DTD.
- "AAP DTD is a "document type definition for "scientific documents, defined by the "Association of American Publishers.
Significant "open-source implementations of SGML have included:
- ARC-SGML, by Standard Generalized Markup Language Users', 1991, C language
- SGMLS, by James Clark, 1993, C language
- Project YAO, by Yuan-ze Institute of Technology, Taiwan, with Charles Goldfarb, 1994, object
- SP by James Clark, C++ language
SP and Jade, the associated DSSSL processors, are maintained by the OpenJade project, and are common parts of Linux distributions. A general archive of SGML software and materials resides at SUNET. The original HTML parser class, in Sun System's implementation of Java, is a limited-features SGML parser, using SGML terminology and concepts.
- "SGML Open
- "DSSSL – a "Scheme-based processing language similar to "XSL
- "List of general purpose markup languages
- "Markup language
- "SGML entity
- ISO. "JTC 1/SC 34 – Document description and processing languages". ISO. Retrieved 2009-12-25.
- ISO JTC1/SC34. "JTC 1/SC 34 – Document Description and Processing Languages". Retrieved 2009-12-25.
- ISO/IEC 10744 – Hytime
- "ISO/IEC TR 9573" (PDF). "ISO. 1991. Retrieved August 2010. Check date values in:
- "Goldfarb, Charles F. (1996). "The Roots of SGML – A Personal Recollection". Retrieved July 7, 2007.
- "Goldfarb, Charles F. (1990). "The SGML Handbook".
- Terms and Definitions of ISO 8879 draft
- Wohler, Wayne (July 21, 1998). "SGML Declarations". Retrieved August 17, 2009.
- Egmond (December 1989). "The Implementation of the Amsterdam SGML Parser" (PDF).
- Carroll, Jeremy J. (November 26, 2001). "CoParsing of RDF & XML" (PDF). "Hewlett-Packard. Retrieved October 9, 2009.
- "SGML: Grammar Productions".
- "Re: Other whitespace problems was Re: Whitespace rules (v2)".
- Bruggemann-Klein. "Compiler-Construction Tools and Techniques for SGML parsers: Difficulties and Solutions".
- "HTML 4–4 Conformance: requirements and recommendations". Retrieved 2009-12-30.
- "Lilley, Chris; "Berners-Lee, Tim (February 6, 2009). "HTML Working Group Charter". Retrieved April 19, 2007.
- "HTML5 — Parsing HTML documents". World Wide Web Consortium. October 28, 2014. Retrieved June 29, 2015.
- Dubost, Karl (January 15, 2008). "HTML 5, one vocabulary, two serializations". Questions & Answers blog. "W3C. Retrieved February 25, 2009.
- "Cowlishaw, M. F. (1987). "LEXX—A programmable structured editor". IBM Journal of Research and Development. "IBM. 31 (1): 73. "doi:10.1147/rd.311.0073.
- Overview of SGML Resources at W3C's website.
- Introduction and Examples of Software Documentation in SGML
- SC34 Committee Records, "Charles Babbage Institute – Collection on the development of SGML and other standards influential in the development of current XML tools; documents include early drafts of SGML administrative materials, documentation, working group papers, and standards for computer languages.
- SGML Syntax Summary by Charles Goldfarb
- SGML document introducing you to SGML; Some reasons why SGML is important
- The SGML Declaration, in SGML and HTML Explained, Martin Bryan (1997) (the original URL is broken at http://www.is-thought.co.uk/book/sgml-4.htm#Fig4-2)
- SGML Declarations Wayne Wohler, IBM Corporation, 1994.
- ISO 9069:1988 – Information processing – SGML support facilities – SGML Document Interchange Format (SDIF)
- ISO/IEC 9070:1991 – Information technology – SGML support facilities – Registration procedures for public text owner identifiers