home *** CD-ROM | disk | FTP | other *** search
/ The Best Internet Programs / BESTINTERNET.bin / internet / document / html20.txt < prev    next >
Text File  |  1995-08-06  |  150KB  |  4,479 lines

  1.  
  2. INTERNET DRAFT                                         February 8, 1995
  3. Expires in six months
  4.  
  5.  
  6.                    HyperText Markup Language Specification - 2.0
  7.                          <draft-ietf-html-spec-01.txt>
  8.  
  9. STATUS OF THIS MEMO
  10.  
  11.    This document is an Internet draft.  Internet drafts are
  12.    working documents of the Internet Engineering Task Force
  13.    (IETF), its areas, and  its working groups.  Note that
  14.    other groups may also distribute working documents as
  15.    Internet drafts.
  16.  
  17.    Internet drafts are draft documents valid for a maximum
  18.    of six months and may be updated, replaced, or obsoleted
  19.    by other documents at any time. It is inappropriate to
  20.    use Internet drafts as reference material or to cite
  21.    them other than as "work in progress."
  22.  
  23.    To learn the current status of any Internet-Draft,
  24.    please check the "1id-abstracts.txt" listing contained
  25.    in the Internet- Drafts Shadow Directories on
  26.    ftp.is.co.za (Africa), nic.nordu.net (Europe),
  27.    munnari.oz.au (Pacific Rim), ds.internic.net (US East
  28.    Coast), or ftp.isi.edu (US West Coast).
  29.  
  30.    Distribution of this document is unlimited.  Please send
  31.    comments to the HTML working group (HTML-WG) of the
  32.    Internet Engineering Task Force (IETF) at <html-
  33.    wg@oclc.org>. Discussions of the group are archived at
  34.    URL: http://www.acl.lanl.gov/HTML_WG/archives.html.
  35.  
  36. Abstract
  37.  
  38.    The HyperText Markup Language (HTML) is a simple markup
  39.    language used to create hypertext documents that are
  40.    portable from one platform to another. HTML documents
  41.    are SGML documents with generic semantics that are
  42.    appropriate for representing information from a wide
  43.    range of applications.  HTML markup can represent
  44.    hypertext news, mail, documentation, and hypermedia;
  45.    menus of options; database query results; simple
  46.    structured documents with in-lined graphics; and
  47.    hypertext views of existing bodies of information.
  48.  
  49.    HTML has been in use by the World Wide Web (WWW) global
  50.    information initiative since 1990.  This specification
  51.    roughly corresponds to the capabilities of HTML in
  52.  
  53. Berners-Lee, Connolly, et. al.                                  Page 1
  54.  
  55.                                 HTML 2.0                February 8, 1995
  56.  
  57.  
  58.    common use prior to June 1994. It is defined as an
  59.    application of ISO Standard 8879:1986 Information
  60.    Processing Text and Office Systems; Standard Generalized
  61.    Markup Language (SGML).
  62.  
  63.    The "text/html; version=2.0" Internet Media Type (RFC 1590) and
  64.    MIME Content Type (RFC 1521) is defined by this specification.
  65.  
  66. Contents
  67.  
  68.    Overview of HTML Specification........................  2
  69.  
  70.    HTML Specification.................................... 11
  71.  
  72.    Security Considerations............................... 52
  73.  
  74.    Obsolete and Proposed Features........................ 53
  75.  
  76.    HTML Document Type Definitions........................ 56
  77.  
  78.    Glossary.............................................. 74
  79.  
  80.    References............................................ 77
  81.  
  82.    Acknowledgments....................................... 78
  83.  
  84.    Author's Addresses.................................... 80
  85.  
  86.  
  87. 1. Overview of HTML Specification
  88.  
  89.    This chapter is a summary of the HTML specification. See
  90.    Section 2. for the complete specification.
  91.  
  92.    HTML describes the structure and organization of a
  93.    document. It only suggests appropriate presentations of
  94.    the document when processed.
  95.  
  96.    In HTML documents, tags define the start and end of
  97.    headings, paragraphs, lists, character highlighting and
  98.    links. Most HTML elements are identified in a document
  99.    as a start tag, which gives the element name and
  100.    attributes, followed by the content, followed by the end
  101.    tag. Start tags are delimited by < and >, and end tags
  102.    are delimited by </ and >.
  103.  
  104.    Example:
  105.  
  106.  
  107. Berners-Lee, Connolly, et. al.                                  Page 2
  108.  
  109.                                 HTML 2.0                February 8, 1995
  110.  
  111.  
  112.    <H1>This is a heading</H1>
  113.  
  114.    Every HTML document starts with a HTML document
  115.    identifier which contains two sections, a head and a
  116.    body. The head contains HTML elements which describe the
  117.    documents title, usage and relationship with other
  118.    documents. The body contains other HTML elements with
  119.    the entire text and graphics of the document.
  120.  
  121.    This overview briefly describes the syntax of HTML
  122.    elements and provides an example HTML document.
  123.  
  124.    NOTE: The term "HTML user agent" is used in this
  125.    document to describe applications that are used with
  126.    HTML documents.
  127.  
  128.    1.1 HTML Elements
  129.  
  130.       1.1.1 Document Structure Elements
  131.  
  132.          HTML Identifier
  133.  
  134.             <HTML> ... </HTML>
  135.  
  136.             The HTML identifier defines the document as containing
  137.             HTML elements. It contains only the Head and Body
  138.             elements.
  139.  
  140.          Head
  141.  
  142.             <HEAD> ... </HEAD>
  143.  
  144.             The Head element contains HTML elements that describe
  145.             the documents title, usage and relationship with other
  146.             documents.
  147.  
  148.          Body
  149.  
  150.             <BODY> ... </BODY>
  151.  
  152.             The Body element contains the text and its associated
  153.             HTML elements of the document.
  154.  
  155.          Example of Document Structure Elements
  156.  
  157.             <HTML>
  158.             <HEAD>
  159.             <TITLE>The Document's Title</TITLE>
  160.             </HEAD>
  161.             <BODY>
  162.  
  163. Berners-Lee, Connolly, et. al.                                  Page 3
  164.  
  165.                                 HTML 2.0                February 8, 1995
  166.  
  167.  
  168.             The document's text.
  169.             </BODY>
  170.  
  171.       1.1.2 Anchor Element
  172.  
  173.          Anchor
  174.  
  175.             <A> ... </A>
  176.  
  177.             An anchor specifies a link to another location (<A
  178.             HREF>) or the value to use when linking to this location
  179.             from another location (<A NAME>):
  180.  
  181.             See <A HREF="http://www.hal.com/">HaL</A>'s
  182.             information for more details.
  183.  
  184.             <A NAME="B">Section B</A> describes...
  185.             ...
  186.             See <A HREF="#B">Section B</A> for more information.
  187.  
  188.       1.1.3 Block Formatting Elements
  189.  
  190.          Address
  191.  
  192.             <ADDRESS> ... </ADDRESS>
  193.  
  194.             <ADDRESS>
  195.             Newsletter editor<BR>
  196.             J.R. Brown<BR>
  197.             JimquickPost News, Jumquick, CT 01234<BR>
  198.             Tel (123) 456 7890
  199.             </ADDRESS>
  200.  
  201.          Body
  202.  
  203.             <BODY> ... </BODY>
  204.  
  205.             Place the <BODY> and </BODY> tags above and below the
  206.             body of the text (not including the head) of your HTML
  207.             document.
  208.  
  209.          Blockquote
  210.  
  211.             <BLOCKQUOTE>... </BLOCKQUOTE>
  212.             I think it ends
  213.             <BLOCKQUOTE>
  214.             <P>Soft you now, the fair Ophelia. Nymph, in thy
  215.             orisons,
  216.             be all my sins remembered.
  217.             </BLOCKQUOTE>
  218.  
  219. Berners-Lee, Connolly, et. al.                                  Page 4
  220.  
  221.                                 HTML 2.0                February 8, 1995
  222.  
  223.  
  224.             but I am not sure.
  225.  
  226.          Head
  227.  
  228.             <HEAD> ... </HEAD>
  229.  
  230.             Every HTML document must have a head, which provides a
  231.             title. Example:
  232.  
  233.             <HTML>
  234.             <HEAD>
  235.             <TITLE>Introduction to HTML</TITLE>
  236.             </HEAD>
  237.  
  238.          Headings
  239.  
  240.             <H1>This is a first level heading</H1>
  241.             <P>There are six levels of headings.
  242.             <H2>Second level heading</H2>
  243.             <P>This text appears under the second level heading
  244.  
  245.          Horizontal Rule
  246.  
  247.             <HR>
  248.  
  249.             Inserts a horizontal rule that spans the width of the
  250.             document. Example:
  251.  
  252.             <HR>
  253.             <ADDRESS>February 8, 1995, CERN</ADDRESS>
  254.             </BODY>
  255.  
  256.          HTML Identifier
  257.  
  258.             <HTML> ... </HTML>
  259.  
  260.             An HTML document begins with an <HTML> tag and ends with
  261.             the </HTML> tag.
  262.  
  263.          Line Break
  264.  
  265.             <BR>
  266.  
  267.             Forces a line break:
  268.  
  269.             Name<BR>
  270.             Street address<BR>
  271.             City, State Zip
  272.  
  273.          Paragraph
  274.  
  275. Berners-Lee, Connolly, et. al.                                  Page 5
  276.  
  277.                                 HTML 2.0                February 8, 1995
  278.  
  279.  
  280.  
  281.             <P> ... </P>
  282.  
  283.             <H1>This Heading Precedes the Paragraph</H1>
  284.             <P>This is the text of the first paragraph.
  285.             <P>This is the text of the second paragraph. Although
  286.             you do not need to start paragraphs on new lines,
  287.             maintaining this convention facilitates document
  288.             maintenance.
  289.             <P>This is the text of a third paragraph.
  290.  
  291.          Preformatted Text
  292.  
  293.             <PRE> ... </PRE>
  294.  
  295.             <PRE WIDTH="80">
  296.             This is an example of preformatted text.
  297.             </PRE>
  298.  
  299.          Title
  300.  
  301.             <TITLE> ... </TITLE>
  302.  
  303.             <TITLE>Title of document</TITLE>
  304.  
  305.        1.1.4 List Elements
  306.  
  307.          Definition List
  308.  
  309.             <DL> ... <DT>term<DD>definition... </DL>
  310.  
  311.             <DL>
  312.             <DT>Term<DD>This is the first definition.
  313.             <DT>Term<DD>This is the second definition.
  314.             </DL>
  315.  
  316.          Directory List
  317.  
  318.             <DIR> ... <LI>List item... </DIR>
  319.  
  320.             <DIR>
  321.             <LI>A-H<LI>I-M
  322.             <LI>M-R<LI>S-Z
  323.             </DIR>
  324.  
  325.          Menu List
  326.  
  327.             <MENU> ... <LI>List item... </MENU>
  328.  
  329.             <MENU>
  330.  
  331. Berners-Lee, Connolly, et. al.                                  Page 6
  332.  
  333.                                 HTML 2.0                February 8, 1995
  334.  
  335.  
  336.             <LI>First item in the list.
  337.             <LI>Second item in the list.
  338.             <LI>Third item in the list.
  339.             </MENU>
  340.  
  341.          Ordered List
  342.  
  343.             <OL> ... <LI>List item... </OL>
  344.  
  345.             <OL>
  346.             <LI>Click the Web button to open the Open the URL
  347.             window.
  348.             <LI>Enter the URL number in the text field of the Open
  349.             URL window. The Web document you specified is displayed.
  350.             <LI>Click highlighted text to move from one link to
  351.             another.
  352.             </OL>
  353.  
  354.          Unordered List
  355.  
  356.             <UL> ... <LI>List item... </UL>
  357.  
  358.             <UL>
  359.             <LI>This is the first item in the list.
  360.             <LI>This is the second item in the list.
  361.             <LI>This is the third item in the list.
  362.             </UL>
  363.  
  364.        1.1.5 Information Type and Character Formatting Elements
  365.  
  366.          Bold
  367.  
  368.             <B> ... </B>
  369.  
  370.             Suggests the rendering of the text in boldface. If
  371.             boldface is not available, alternative mapping is
  372.             allowed.
  373.  
  374.          Citation
  375.  
  376.             <CITE> ... </CITE>
  377.  
  378.             Specifies a citation; typically rendered as italic.
  379.  
  380.          Code
  381.  
  382.             <CODE> ... </CODE>
  383.  
  384.             Indicates an inline example of code; typically rendered
  385.             as monospaced.. Do not confuse with the <PRE> tag.
  386.  
  387. Berners-Lee, Connolly, et. al.                                  Page 7
  388.  
  389.                                 HTML 2.0                February 8, 1995
  390.  
  391.  
  392.  
  393.          Emphasis
  394.  
  395.             <EM> ... </EM>
  396.  
  397.             Provides typographic emphasis; typically rendered as
  398.             italics.
  399.  
  400.          Italics
  401.  
  402.             <I> ... </I>
  403.  
  404.             Suggests the rendering of text in italic font, or
  405.             slanted if italic is not available.
  406.  
  407.          Keyboard
  408.  
  409.             <KBD> ... </KBD>
  410.  
  411.             Indicates text typed by a user; typically rendered as
  412.             monospaced.
  413.  
  414.          Sample
  415.  
  416.             <SAMP> ... </SAMP>
  417.  
  418.             Indicates a sequence of literal characters; typically
  419.             rendered as monospaced..
  420.  
  421.          Strong
  422.  
  423.             <STRONG> ... </STRONG>
  424.  
  425.             Provides strong typographic emphasis; typically rendered
  426.             as bold.
  427.  
  428.          Typetype
  429.  
  430.             <TT> ... </TT>
  431.  
  432.             Specifies that the text be rendered in fixed-width font.
  433.  
  434.          Variable
  435.  
  436.             <VAR> ... </VAR>
  437.  
  438.             Indicates a variable name; typically rendered as italic.
  439.  
  440.        1.1.6 Image Element
  441.  
  442.  
  443. Berners-Lee, Connolly, et. al.                                  Page 8
  444.  
  445.                                 HTML 2.0                February 8, 1995
  446.  
  447.  
  448.          Image
  449.  
  450.             <IMG>
  451.  
  452.             Inserts the referenced graphic image into the document
  453.             at the location where the element occurs.
  454.  
  455.             Example:
  456.  
  457.             <IMG SRC ="triangle.gif" ALT="Warning:"> Be sure to read
  458.             these instructions.
  459.  
  460.       1.1.7 Form Elements
  461.  
  462.          Form
  463.  
  464.             <FORM> ... </FORM>
  465.  
  466.             The Form element contains nested elements (described
  467.             below) which define user input controls and allow
  468.             descriptive text to be displayed when the document is
  469.             processed.
  470.  
  471.          Input
  472.  
  473.             <INPUT>
  474.  
  475.             Takes these attributes: ALIGN, MAXLENGTH, NAME, SIZE,
  476.             SRC, TYPE, VALUE. The type attribute can define these
  477.             field types: CHECKBOX, HIDDEN, IMAGE, PASSWORD, RADIO,
  478.             RESET, SUBMIT, TEXT.
  479.  
  480.             Example:
  481.  
  482.             <FORM METHOD="POST" action="http://www.hal.com/sample">
  483.             <P>Your name: <INPUT NAME="name" SIZE="48">
  484.             <P>Male <INPUT NAME="gender" TYPE=RADIO VALUE="male">
  485.             <P>Female <INPUT NAME="gender" TYPE=RADIO
  486.             VALUE="female">
  487.             </FORM>
  488.  
  489.          Option
  490.  
  491.             <OPTION>
  492.  
  493.             The Option element can only occur within a Select
  494.             element. It represents one choice.
  495.  
  496.          Select
  497.  
  498.  
  499. Berners-Lee, Connolly, et. al.                                  Page 9
  500.  
  501.                                 HTML 2.0                February 8, 1995
  502.  
  503.  
  504.             <SELECT NAME="..." > ... </SELECT>
  505.  
  506.             Select provides a list of choices.
  507.  
  508.             <SELECT NAME="flavor">
  509.             <OPTION>Vanilla
  510.             <OPTION>Strawberry
  511.             <OPTION>Rum and Raisin
  512.             <OPTION>Peach and Orange
  513.             </SELECT>
  514.  
  515.          Textarea
  516.  
  517.             <TEXTAREA> ... </TEXTAREA>
  518.  
  519.             Textarea defines a multi-line text entry input control.
  520.             It contains the initial text contents of the control.
  521.  
  522.             <TEXTAREA NAME="address" ROWS=64 COLS=6>
  523.             HaL Computer Systems
  524.             1314 Dell Avenue
  525.             Campbell California 95008
  526.             </TEXTAREA>
  527.  
  528.       1.1.8 Character Data in HTML
  529.  
  530.          Representing Graphic Characters in HTML
  531.  
  532.          Because of the way special characters are used in
  533.          marking up HTML text, character strings are used to
  534.          represent the less than (<) and greater than (>) symbols
  535.          and the ampersand (&) as shown in Section 2.17.1.
  536.  
  537.          Representing Special Characters in HTML
  538.  
  539.          HTML inherits both from SGML and from MIME in its description
  540.          of characters and character sets. The result is a small
  541.          amount of duplication of function: there are multiple ways to
  542.          code characters in HTML.
  543.  
  544.          HTML documents are encoded in some character encoding;
  545.          the character encoding may be specified, for example,
  546.          by the "charset" parameter associated with the "text/html"
  547.          media type.
  548.          
  549.          Independent of the character encoding used,
  550.          HTML also allows references to any of the ISO Latin-1
  551.          alphabet, using the names in the table ISO Latin-1
  552.          Character Representations, which is derived from ISO
  553.          Standard 8879:1986//ENTITIES Added Latin 1//EN. For
  554.  
  555. Berners-Lee, Connolly, et. al.                                  Page 10
  556.  
  557.                                 HTML 2.0                February 8, 1995
  558.  
  559.  
  560.          details, see 2.17.2.
  561.  
  562.    1.2 Example HTML Document
  563.  
  564.       <HTML>
  565.       <HEAD>
  566.       <TITLE>Structural Example</TITLE>
  567.       </HEAD>
  568.       <BODY>
  569.       <H1>First Header</H1>
  570.       <P>This is a paragraph in the example HTML file.
  571.       Keep in mind that the title does not appear in the
  572.       document text, but that the header (defined by H1) does.
  573.       <UL>
  574.       <LI>First item in an unordered list.
  575.       <LI>Second item in an unordered list.
  576.       </UL>
  577.       <P>This is an additional paragraph. Technically, end
  578.       tags
  579.       are not required for paragraphs, although they are
  580.       allowed.
  581.       You can include character highlighting in a paragraph.
  582.       <I>This sentence of the paragraph is in italics.</I>
  583.       <IMG SRC ="triangle.gif" alt="Warning:"> Be sure to read
  584.       these instructions.
  585.       </BODY>
  586.       </HTML>
  587.  
  588. 2. HTML Specification
  589.  
  590.    HTML has been in use by the World Wide Web (WWW) global
  591.    information initiative since 1990. This specification
  592.    corresponds to the legitimate capabilities of HTML in
  593.    common use prior to June 1994. It is defined as an
  594.    application of ISO Standard 8879:1986: Standard
  595.    Generalized Markup Language (SGML). This specification
  596.    is proposed as the Internet Media Type (RFC 1590) and
  597.    MIME Content Type (RFC 1521) called "text/html", or
  598.    "text/html; version=2.0".
  599.  
  600.    This specification also includes:
  601.  
  602.    -  5.1 SGML Declaration for HTML
  603.  
  604.    -  5.1.1 Sample SGML Open Style Entity Catalog for HTML
  605.  
  606.    -  5.2 HTML DTD
  607.  
  608.    This specification is currently available on the World
  609.    Wide Web at URL: http://www.hal.com/%7Econnolly/html-spec
  610.  
  611. Berners-Lee, Connolly, et. al.                                  Page 11
  612.  
  613.                                 HTML 2.0                February 8, 1995
  614.  
  615.  
  616.  
  617.    Please send comments to the discussion list at: html-
  618.    wg@oclc.org
  619.  
  620.    2.1 Levels of Conformance
  621.  
  622.       Version 2.0 of the HTML specification introduces forms
  623.       for user input of information, and adds a distinction
  624.       between levels of conformance:
  625.  
  626.       Level 0
  627.  
  628.          Indicates the minimum conformance level. When writing
  629.          Level 0 documents, authors can be confident that the
  630.          rendering at different sites will reflect their intent.
  631.  
  632.       Level 1
  633.  
  634.          Includes Level 0 features plus features such as
  635.          highlighting and images.
  636.  
  637.       Level 2
  638.  
  639.          Includes all Level 0 and Level 1 features, plus forms.
  640.          Features of higher levels, such as tables, figures, and
  641.          mathematical formulae, are under discussion and are
  642.          described as proposed where mentioned.
  643.  
  644.    2.2 Undefined Tag and Attribute Names
  645.  
  646.       An accepted networking principle is to be conservative
  647.       in that which one produces, and liberal in that which
  648.       one accepts. HTML user agents should be liberal except
  649.       when verifying code. HTML generators should generate
  650.       strictly conforming HTML.
  651.  
  652.       The behavior of HTML user agents reading HTML documents
  653.       and discovering tag or attribute names which they do not
  654.       understand should be to behave as though, in the case of
  655.       a tag, the whole tag had not been there but its content
  656.       had, or in the case of an attribute, that the attribute
  657.       had not been present.
  658.  
  659.    2.3 Deprecated and Recommended Sections in DTDs
  660.  
  661.       In Section 5., optional "deprecated" and "recommended"
  662.       sections are used. Conformance with this specification
  663.       is defined with these sections disabled. In the liberal
  664.       spirit of Section 2.2, HTML user agents reading HTML
  665.       documents should accept syntax corresponding to the
  666.  
  667. Berners-Lee, Connolly, et. al.                                  Page 12
  668.  
  669.                                 HTML 2.0                February 8, 1995
  670.  
  671.  
  672.       specification with "deprecated" turned on. HTML user
  673.       agents generating HTML may in the spirit of
  674.       conservation, generate documents that conform to the
  675.       specification with the "recommended" sections turned on.
  676.  
  677.    2.4 HTML as an Internet Media Type
  678.  
  679.       This (and upward compatible specifications) define the Internet
  680.       Media Type (RFC 1590) and MIME Content Type (RFC 1521) called
  681.       "text/html".
  682.  
  683.       The type "text/html" accepts the following parameters:
  684.  
  685.       Level
  686.  
  687.          The level parameter specifies the feature set used in
  688.          the document. The level is an integer number, implying
  689.          that any features of same or lower level may be present
  690.          in the document. Levels 0, 1 and 2 are defined by this
  691.          specification.
  692.  
  693.       Version
  694.  
  695.          To help avoid future compatibility problems, the version
  696.          parameter may be used to give the version number of the
  697.          specification to which the document conforms. The
  698.          version number appears at the front of this document and
  699.          within the public identifier for the SGML DTD. This
  700.          specification defines version 2.0.
  701.  
  702.       Charset
  703.  
  704.          The charset parameter (as defined in section 7.1.1 of
  705.          RFC 1521) may be used with the text/html to specify
  706.          the encoding used to represent the HTML document as
  707.          a sequence of bytes. Normally, text/* media types
  708.          specify a default value of US-ASCII for the charset
  709.          parameter. However, for text/html, if the byte stream
  710.          contains data that is not in the 7-bit US-ASCII set, the
  711.          HTML interpreting agent should assume a default charset of
  712.          ISO-8859-1.
  713.  
  714.          When an HTML document is encoded using US-ASCII,
  715.          the mechanisms of numeric character references (see
  716.          Section 2.16.2) and character entity references (see
  717.          Section 2.16.3) may be used to encode additional characters
  718.          from ISO-8859-1.
  719.  
  720.          Other values for the charset parameter are not defined
  721.          in this specification, but may be specified in future
  722.  
  723. Berners-Lee, Connolly, et. al.                                  Page 13
  724.  
  725.                                 HTML 2.0                February 8, 1995
  726.  
  727.  
  728.          levels or versions of HTML.
  729.  
  730.          It is envisioned that HTML will use the charset parameter
  731.          to allow support for non-Latin characters such as
  732.          Greek, Arabic, Hebrew, Japanese, rather than relying on
  733.          any SGML mechanism for doing so.
  734.  
  735.    2.5 Understanding HTML and SGML
  736.  
  737.       HTML is an application of ISO Standard 8879:1986 -
  738.       Standard Generalized Markup Language (SGML). SGML is a
  739.       system for defining structured document types, and
  740.       markup languages to represent instances of those
  741.       document types. The SGML declaration for HTML is given
  742.       in Section 5.1. It is implicit among HTML user agents.
  743.  
  744.       If the HTML specification and SGML standard conflict,
  745.       the SGML standard is definitive.
  746.  
  747.       Every SGML document has three parts:
  748.  
  749.       SGML declaration
  750.  
  751.          Binds SGML processing quantities and syntax token names
  752.          to specific values. For example, the SGML declaration in
  753.          the HTML DTD specifies that the string that opens an end
  754.          tag is </ and the maximum length of a name is 72
  755.          characters.
  756.  
  757.       Prologue
  758.  
  759.          Includes one or more document type declarations, which
  760.          specify the element types, element relationships and
  761.          attributes.
  762.  
  763.       Instance
  764.  
  765.          Contains the data and markup of the document.
  766.  
  767.       HTML refers to the document type as well as the markup
  768.       language for representing instances of that document
  769.       type.
  770.  
  771.    2.6 Working with Structured Text
  772.  
  773.       An HTML document is like a text file, except that some
  774.       of the characters are markup. Markup (tags) define the
  775.       structure of the document.
  776.  
  777.       To identify information as HTML, each HTML document
  778.  
  779. Berners-Lee, Connolly, et. al.                                  Page 14
  780.  
  781.                                 HTML 2.0                February 8, 1995
  782.  
  783.  
  784.       should start with the prologue:
  785.  
  786.       <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
  787.  
  788.       NOTE: If the body of a text/html body part does not
  789.       begin with a document type declaration, an HTML user
  790.       agent should infer the above document type declaration.
  791.  
  792.       HTML documents should also contain an <HTML> tag at the
  793.       beginning of the file, after the prologue, and an
  794.       </HTML> tag at the end. Within those tags, an HTML
  795.       document is organized as a head and a body, much like
  796.       memo or a mail message. Within the head, you can specify
  797.       the title and other information about the document.
  798.       Within the body, you can structure text into paragraphs
  799.       and lists as well as highlighting phrases and creating
  800.       links. You do this using HTML elements.
  801.  
  802.          NOTE: Technically, the start and end tags for HTML,
  803.          Head, and Body elements are omissible; however, this is
  804.          not recommended since the head/ body structure allows an
  805.          implementation to determine certain properties of a
  806.          document, such as the title, without parsing the entire
  807.          document.
  808.  
  809.    2.6.1 HTML Elements
  810.  
  811.       In HTML documents, tags define the start and end of
  812.       headings, paragraphs, lists, character highlighting and
  813.       links. Most HTML elements are identified in a document
  814.       as a start tag, which gives the element name and
  815.       attributes, followed by the content, followed by the end
  816.       tag. Start tags are delimited by < and >, and end tags
  817.       are delimited by </ and >.
  818.  
  819.       Example:
  820.  
  821.       <H1>This is a Heading</H1>
  822.  
  823.       Some elements only have a start tag without an end tag.
  824.       For example, to create a line break, you use the <BR>
  825.       tag. Additionally, the end tags of some other elements,
  826.       such as Paragraph (<P>), List Item (<LI>), Definition
  827.       Term (<DT>), and Definition Description (<DD>) elements,
  828.       may be omitted.
  829.  
  830.       The content of an element is a sequence of characters
  831.       and nested elements. Some elements, such as anchors,
  832.       cannot be nested. Anchors and character highlighting may
  833.       be put inside other constructs.
  834.  
  835. Berners-Lee, Connolly, et. al.                                  Page 15
  836.  
  837.                                 HTML 2.0                February 8, 1995
  838.  
  839.  
  840.  
  841.       NOTE: The SGML declaration for HTML specifies SHORTTAG
  842.       YES, which means that there are other valid syntaxes for
  843.       tags, such as NET tags, <EM/.../; empty start tags, <>;
  844.       and empty end tags, </>. Until support for these idioms
  845.       is widely deployed, their use is strongly discouraged.
  846.  
  847.    2.6.2 Names
  848.  
  849.       A name consists of a letter followed by up to 71
  850.       letters, digits, periods, or hyphens. Element names are
  851.       not case sensitive, but entity names are. For example,
  852.       <BLOCKQUOTE>, <BlockQuote>, and <blockquote> are
  853.       equivalent, whereas & is different from &.
  854.  
  855.       In a start tag, the element name must immediately follow
  856.       the tag open delimiter <.
  857.  
  858.    2.6.3 Attributes
  859.  
  860.       In a start tag, white space and attributes are allowed
  861.       between the element name and the closing delimiter. An
  862.       attribute typically consists of an attribute name, an
  863.       equal sign, and a value (although some attributes may be
  864.       just a value). White space is allowed around the equal
  865.       sign.
  866.  
  867.       The value of the attribute may be either:
  868.  
  869.       -  A string literal, delimited by single quotes or
  870.          double quotes and not containing any occurrences of the
  871.          delimiting character.
  872.  
  873.       -  A name token (a sequence of letters, digits,
  874.          periods, or hyphens)
  875.  
  876.       In this example, A is the element name, HREF is the
  877.       attribute name, and http://host/dir/file.html is the
  878.       attribute value:
  879.  
  880.       <A HREF="http://host/dir/file.html">
  881.  
  882.          NOTE: Some non-SGML implementations consider any
  883.          occurrence of the > character to signal the end of a
  884.          tag. For compatibility with such implementations, when >
  885.          appears in an attribute value, you may want to represent
  886.          it with an entity or numeric character reference (see
  887.          Section 2.17.1), such as: <IMG SRC="eq1.jpg" alt="a >
  888.          b">
  889.  
  890.  
  891. Berners-Lee, Connolly, et. al.                                  Page 16
  892.  
  893.                                 HTML 2.0                February 8, 1995
  894.  
  895.  
  896.       To put quotes inside of quotes, you may use the
  897.       character representation " as in:
  898.  
  899.       <IMG SRC="image.jpg" alt="First "real"
  900.       example">
  901.  
  902.       The length of an attribute value is limited to 1024
  903.       characters after replacing entity and numeric character
  904.       references.
  905.  
  906.          NOTE: Some non-SGML implementations allow any character
  907.          except space or > in a name token. Attributes values
  908.          must be quoted only if they don't satisfy the syntax for
  909.          a name token.
  910.  
  911.       Attributes with a declared value of NAME, such as ISMAP
  912.       and COMPACT, may be written using a minimized syntax.
  913.       The markup:
  914.  
  915.          <UL COMPACT="compact">
  916.  
  917.       can be written using a minimized syntax:
  918.  
  919.          <UL COMPACT>
  920.  
  921.          NOTE: Some non-SGML implementations only understand the
  922.          minimized syntax.
  923.  
  924.    2.6.4 Special Characters
  925.  
  926.       Characters that are used to represent markup (such as
  927.       ampersand (&), lesser (<) and greater (>)) should themselves
  928.       be represented by markup, using either entity or numeric
  929.       character references. For more information, see
  930.       Section 2.16.
  931.  
  932.    2.6.5 Comments
  933.  
  934.       To include comments in an HTML document that will be
  935.       ignored by the HTML user agent, surround them with <!--
  936.       and -->. After the comment delimiter, all text up to the
  937.       next occurrence of --> is ignored. Hence comments cannot
  938.       be nested. White space is allowed between the closing --
  939.       and >, but not between the opening <! and --.
  940.  
  941.       For example:
  942.  
  943.       <HEAD>
  944.       <TITLE>HTML Guide: Recommended Usage</TITLE>
  945.       <!-- Id: Text.html,v 1.6 1994/04/25 17:33:48 connolly Exp -->
  946.  
  947. Berners-Lee, Connolly, et. al.                                  Page 17
  948.  
  949.                                 HTML 2.0                February 8, 1995
  950.  
  951.  
  952.       </HEAD>
  953.  
  954.       NOTE: Some historical HTML user agents incorrectly
  955.       consider a > sign to terminate a comment.
  956.  
  957.    2.7 The Head Element and Related Elements
  958.  
  959.       Only certain elements are allowed in the head of an HTML
  960.       document. Elements that may be included in the head of a
  961.       document are:
  962.  
  963.       2.7.1 Head
  964.  
  965.          <HEAD> ... </HEAD>
  966.  
  967.          Level 0
  968.  
  969.          The head of an HTML document is an unordered collection
  970.          of information about the document. It requires the Title
  971.          element between <HEAD> and </HEAD> tags in this format:
  972.  
  973.          <HEAD>
  974.          <TITLE>Introduction to HTML</TITLE>
  975.          </HEAD>
  976.  
  977.        2.7.2 Base
  978.  
  979.          Level 0
  980.  
  981.          The Base element allows the URL of the document itself
  982.          to be recorded in situations in which the document may
  983.          be read out of context. URLs within the document may be
  984.          in a "partial" form relative to this base address.
  985.  
  986.          Where the base address is not specified, the HTML user
  987.          agent uses the URL it used to access the document to
  988.          resolve any relative URLs.
  989.  
  990.          The Base element has one attribute, HREF, which
  991.          identifies the URL.
  992.  
  993.       2.7.3 Isindex
  994.  
  995.          Level 0
  996.  
  997.          The Isindex element tells the HTML user agent that the
  998.          document is an index document. As well as reading it,
  999.          the reader may use a keyword search.
  1000.  
  1001.          The document can be queried with a keyword search by
  1002.  
  1003. Berners-Lee, Connolly, et. al.                                  Page 18
  1004.  
  1005.                                 HTML 2.0                February 8, 1995
  1006.  
  1007.  
  1008.          adding a question mark to the end of the document
  1009.          address, followed by a list of keywords separated by
  1010.          plus signs.
  1011.  
  1012.          NOTE: The Isindex element is usually generated
  1013.          automatically by a server. If added manually to an HTML
  1014.          document, the HTML user agent assumes that the server
  1015.          can handle a search on the document. To use the Isindex
  1016.          element, the server must have a search engine that
  1017.          supports this element.
  1018.  
  1019.       2.7.4 Link
  1020.  
  1021.          Level 1
  1022.  
  1023.          The Link element indicates a relationship between the
  1024.          document and some other object. A document may have any
  1025.          number of Link elements.
  1026.  
  1027.          The Link element is empty (does not have a closing tag),
  1028.          but takes the same attributes as the Anchor element.
  1029.  
  1030.          Typical uses are to indicate authorship, related indexes
  1031.          and glossaries, older or more recent versions, etc.
  1032.          Links can indicate a static tree structure in which the
  1033.          document was authored by pointing to a "parent" and
  1034.          "next" and "previous" document, for example.
  1035.  
  1036.          Servers may also allow links to be added by those who do
  1037.          not have the right to alter the body of a document.
  1038.  
  1039.       2.7.5 Nextid
  1040.  
  1041.          Level 0
  1042.  
  1043.          The Nextid element is a parameter read by and generated
  1044.          by text editing software to create unique identifiers.
  1045.          This tag takes a single attribute which is the next
  1046.          document-wide alpha-numeric identifier to be allocated
  1047.          of the form z123:
  1048.  
  1049.          <NEXTID N=Z27>
  1050.  
  1051.          When modifying a document, existing anchor identifiers
  1052.          should not be reused, as these identifiers may be
  1053.          referenced by other documents. Human writers of HTML
  1054.          usually use mnemonic alphabetical identifiers.
  1055.  
  1056.          HTML user agents may ignore the Nextid element. Support
  1057.          for the Nextid element does not impact HTML user agents
  1058.  
  1059. Berners-Lee, Connolly, et. al.                                  Page 19
  1060.  
  1061.                                 HTML 2.0                February 8, 1995
  1062.  
  1063.  
  1064.          in any way.
  1065.  
  1066.       2.7.6 Title
  1067.  
  1068.          <TITLE> ... </TITLE>
  1069.  
  1070.          Level 0
  1071.  
  1072.          Every HTML document must contain a Title element. The
  1073.          title should identify the contents of the document in a
  1074.          global context, and may be used in a history lists and
  1075.          as a label for the window displaying the document.
  1076.          Unlike headings, titles are not typically rendered in
  1077.          the text of a document itself.
  1078.  
  1079.          The Title element must occur within the head of the
  1080.          document, and may not contain anchors, paragraph tags,
  1081.          or highlighting. Only one title is allowed in a
  1082.          document.
  1083.  
  1084.          NOTE: The length of a title is not limited; however,
  1085.          long titles may be truncated in some applications. To
  1086.          minimize this possibility, titles should be fewer than
  1087.          64 characters. Also keep in mind that a short title,
  1088.          such as Introduction, may be meaningless out of context.
  1089.          An example of a meaningful title might be "Introduction
  1090.          to HTML Elements."
  1091.  
  1092.       2.7.7 Meta
  1093.  
  1094.          Level 1
  1095.  
  1096.          The Meta element is used within the Head element to
  1097.          embed document meta-information not defined by other
  1098.          HTML elements. Such information can be extracted by
  1099.          servers/clients for use in identifying, indexing, and
  1100.          cataloging specialized document meta-information.
  1101.  
  1102.          Although it is generally preferable to use named
  1103.          elements that have well-defined semantics for each type
  1104.          of meta-information, such as a title, this element is
  1105.          provided for situations where strict SGML parsing is
  1106.          necessary and the local DTD is not extensible.
  1107.  
  1108.          In addition, HTTP servers can read the content of the
  1109.          document head to generate response headers corresponding
  1110.          to any elements defining a value for the attribute HTTP-
  1111.          EQUIV. This provides document authors a mechanism (not
  1112.          necessarily the preferred one) for identifying
  1113.          information that should be included in the response
  1114.  
  1115. Berners-Lee, Connolly, et. al.                                  Page 20
  1116.  
  1117.                                 HTML 2.0                February 8, 1995
  1118.  
  1119.  
  1120.          headers for an HTTP request.
  1121.  
  1122.          Attributes of the Meta element:
  1123.  
  1124.          HTTP-EQUIV
  1125.  
  1126.             This attribute binds the element to an HTTP response
  1127.             header. If the semantics of the HTTP response header
  1128.             named by this attribute is known, then the contents can
  1129.             be processed based on a well-defined syntactic mapping
  1130.             whether or not the DTD includes anything about it. HTTP
  1131.             header names are not case sensitive. If not present, the
  1132.             NAME attribute should be used to identify this meta-
  1133.             information and it should not be used within an HTTP
  1134.             response header.
  1135.  
  1136.          NAME
  1137.  
  1138.             Meta-information name. If the NAME attribute is not
  1139.             present, the name can be assumed equal to the value of
  1140.             HTTP-EQUIV.
  1141.  
  1142.          CONTENT
  1143.  
  1144.             The meta-information content to be associated with the
  1145.             given name and/or HTTP response header.
  1146.  
  1147.          Examples
  1148.  
  1149.          If the document contains:
  1150.  
  1151.          <META HTTP-EQUIV="Expires" CONTENT="Tue, 04 Dec 1993 21:29:02
  1152.          GMT">
  1153.          <META HTTP-EQUIV="Keywords" CONTENT="Fred, Barney">
  1154.          <META HTTP-EQUIV="Reply-
  1155.          to" content="fielding@ics.uci.edu (Roy Fielding)">
  1156.  
  1157.          Expires: Tue, 04 Dec 1993 21:29:02 GMT
  1158.          Keywords: Fred, Barney
  1159.          Reply-to: fielding@ics.uci.edu (Roy Fielding)
  1160.  
  1161.          When the HTTP-EQUIV attribute is not present, the server
  1162.          should not generate an HTTP response header for this
  1163.          meta-information; e.g.,
  1164.  
  1165.          <META NAME="IndexType" CONTENT="Service">
  1166.  
  1167.          Do not use the Meta element to define information that
  1168.          should be associated with an existing HTML element.
  1169.  
  1170.  
  1171. Berners-Lee, Connolly, et. al.                                  Page 21
  1172.  
  1173.                                 HTML 2.0                February 8, 1995
  1174.  
  1175.  
  1176.          Example of an inappropriate use of the Meta element:
  1177.  
  1178.          <META NAME="Title" CONTENT="The Etymology of Dunsel">
  1179.  
  1180.          Do not name an HTTP-EQUIV equal to a response header
  1181.          that should typically only be generated by the HTTP
  1182.          server. Some inappropriate names are "Server", "Date",
  1183.          and "Last-modified". Whether a name is inappropriate
  1184.          depends on the particular server implementation. It is
  1185.          recommended that servers ignore any Meta elements that
  1186.          specify HTTP-equivalents equal (case-insensitively) to
  1187.          their own reserved response headers.
  1188.  
  1189.    2.8 The Body Element and Related Elements
  1190.  
  1191.       The following elements may be included in the body of an
  1192.       HTML document:
  1193.  
  1194.       2.8.1 Body
  1195.  
  1196.          <BODY> ... </BODY>
  1197.  
  1198.          Level 0
  1199.  
  1200.          The Body element identifies the body component of an
  1201.          HTML document. Specifically, the body of a document may
  1202.          contain links, text, and formatting information within
  1203.          <BODY> and </BODY> tags.
  1204.  
  1205.       2.8.2 Address
  1206.  
  1207.          <ADDRESS> ... </ADDRESS>
  1208.  
  1209.          Level 0
  1210.  
  1211.          The Address element specifies such information as
  1212.          address, signature and authorship, often at the top or
  1213.          bottom of a document.
  1214.  
  1215.          Typically, an Address is rendered in an italic typeface
  1216.          and may be indented. The Address element implies a
  1217.          paragraph break before and after.
  1218.  
  1219.          Example of use:
  1220.  
  1221.          <ADDRESS>
  1222.          Newsletter editor<BR>
  1223.          J.R. Brown<BR>
  1224.          JimquickPost News, Jumquick, CT 01234<BR>
  1225.          Tel (123) 456 7890
  1226.  
  1227. Berners-Lee, Connolly, et. al.                                  Page 22
  1228.  
  1229.                                 HTML 2.0                February 8, 1995
  1230.  
  1231.  
  1232.          </ADDRESS>
  1233.  
  1234.       2.8.3 Anchor
  1235.  
  1236.          <A> ... </A>
  1237.  
  1238.          Level 0
  1239.  
  1240.          An anchor is a marked text that is the start and/or
  1241.          destination of a hypertext link. Anchor elements are
  1242.          defined by the <A> tag. The <A> tag accepts several
  1243.          attributes, but either the NAME or HREF attribute is
  1244.          required.
  1245.  
  1246.          Attributes of the <A> tag:
  1247.  
  1248.          HREF
  1249.  
  1250.             Level 0
  1251.  
  1252.             If the HREF attribute is present, the text between the
  1253.             opening and closing anchor tags becomes hypertext. If
  1254.             this hypertext is selected by readers, they are moved to
  1255.             another document, or to a different location in the
  1256.             current document, whose network address is defined by
  1257.             the value of the HREF attribute.
  1258.  
  1259.             Example:
  1260.  
  1261.             See <A HREF="http://www.hal.com/">HaL</A>'s information
  1262.             for more details.
  1263.  
  1264.             In this example, selecting "HaL" takes the reader to a
  1265.             document at http://www.hal.com. The format of the
  1266.             network address is specified in the URI specification
  1267.             for print readers.
  1268.  
  1269.             With the HREF attribute, the form HREF="#identifier" can
  1270.             refer to another anchor in the same document.
  1271.  
  1272.             Example:
  1273.  
  1274.             The <A HREF="document.html#glossary">glossary</A>
  1275.             defines terms used in this document.
  1276.  
  1277.             In this example, selecting "glossary" takes the reader
  1278.             to another anchor (i.e., <A
  1279.             NAME="glossary">Glossary</A>) in the same document
  1280.             (document.html). The NAME attribute is described below.
  1281.             If the anchor is in another document, the HREF attribute
  1282.  
  1283. Berners-Lee, Connolly, et. al.                                  Page 23
  1284.  
  1285.                                 HTML 2.0                February 8, 1995
  1286.  
  1287.  
  1288.             may be relative to the document's address or the
  1289.             specified base address (see 2.7.2 Base).
  1290.  
  1291.          NAME
  1292.  
  1293.             Level 0
  1294.  
  1295.             If present, the NAME attribute allows the anchor to be
  1296.             the target of a link. The value of the NAME attribute is
  1297.             an identifier for the anchor. Identifiers are arbitrary
  1298.             strings but must be unique within the HTML document.
  1299.  
  1300.             Example of use:
  1301.  
  1302.             <A NAME="coffee">Coffee</A> is an example of ...
  1303.             ...
  1304.             An example of this is <A HREF="#coffee">coffee</A>.
  1305.  
  1306.             Another document can then make a reference explicitly to
  1307.             this anchor by putting the identifier after the address,
  1308.             separated by a hash sign:
  1309.  
  1310.             <A NAME="drinks.html#coffee">
  1311.  
  1312.          TITLE
  1313.  
  1314.             Level 1
  1315.  
  1316.             The TITLE attribute is informational only. If present,
  1317.             the TITLE attribute should provide the title of the
  1318.             document whose address is given by the HREF attribute.
  1319.  
  1320.             The TITLE attribute is useful for at least two reasons.
  1321.             The HTML user agent may display the title of the
  1322.             document prior to retrieving it, for example, as a
  1323.             margin note or on a small box while the mouse is over
  1324.             the anchor, or while the document is being loaded.
  1325.             Another reason is that documents that are not marked up
  1326.             text, such as graphics, plain text and Gopher menus, do
  1327.             not have titles. The TITLE attribute can be used to
  1328.             provide a title to such documents. When using the TITLE
  1329.             attribute, the title should be valid and unique for the
  1330.             destination document.
  1331.  
  1332.          REL
  1333.  
  1334.             Level 1
  1335.  
  1336.             The REL attribute gives the relationship(s) described by
  1337.             the hypertext link from the anchor to the target. The
  1338.  
  1339. Berners-Lee, Connolly, et. al.                                  Page 24
  1340.  
  1341.                                 HTML 2.0                February 8, 1995
  1342.  
  1343.  
  1344.             value is a comma-separated list of relationship values.
  1345.             Values and their semantics will be registered by the
  1346.             HTML registration authority. The default relationship if
  1347.             none other is given is void. The REL attribute is only
  1348.             used when the HREF attribute is present.
  1349.  
  1350.          REV
  1351.  
  1352.             Level 1
  1353.  
  1354.             The REV attribute is the same as the REL attribute, but
  1355.             the semantics of the link type are in the reverse
  1356.             direction. A link from A to B with REL="X" expresses the
  1357.             same relationship as a link from B to A with REV="X". An
  1358.             anchor may have both REL and REV attributes.
  1359.  
  1360.          URN
  1361.  
  1362.             Level 1
  1363.  
  1364.             If present, the URN attribute specifies a uniform
  1365.             resource name (URN) for a target document. The format of
  1366.             URNs is under discussion (1994) by various working
  1367.             groups of the Internet Engineering Task Force.
  1368.  
  1369.          METHODS
  1370.  
  1371.             The METHODS attributes of anchors and links provide
  1372.             information about the functions that the user may
  1373.             perform on an object. These are more accurately given by
  1374.             the HTTP protocol when it is used, but it may, for
  1375.             similar reasons as for the TITLE attribute, be useful to
  1376.             include the information in advance in the link. For
  1377.             example, the HTML user agent may chose a different
  1378.             rendering as a function of the methods allowed; for
  1379.             example, something that is searchable may get a
  1380.             different icon.
  1381.  
  1382.             The value of the METHODS attribute is a comma separated
  1383.             list of HTTP methods supported by the object for public
  1384.             use.
  1385.  
  1386.             See also: 2.7.4 Link
  1387.  
  1388.       2.8.4 Blockquote
  1389.  
  1390.          <BLOCKQUOTE> ... </BLOCKQUOTE>
  1391.  
  1392.          Level 0
  1393.  
  1394.  
  1395. Berners-Lee, Connolly, et. al.                                  Page 25
  1396.  
  1397.                                 HTML 2.0                February 8, 1995
  1398.  
  1399.  
  1400.          The Blockquote element is used to contain text quoted
  1401.          from another source.
  1402.  
  1403.          A typical rendering might be a slight extra left and
  1404.          right indent, and/or italic font. The Blockquote element
  1405.          causes a paragraph break, and typically provides space
  1406.          above and below the quote.
  1407.  
  1408.          Single-font rendition may reflect the quotation style of
  1409.          Internet mail by putting a vertical line of graphic
  1410.          characters, such as the greater than symbol (>), in the
  1411.          left margin.
  1412.  
  1413.          Example of use:
  1414.  
  1415.          I think the poem ends
  1416.          <BLOCKQUOTE>
  1417.          <P>Soft you now, the fair Ophelia. Nymph,
  1418.          in thy orisons, be all my sins remembered.
  1419.          </BLOCKQUOTE>
  1420.          but I am not sure.
  1421.  
  1422.       2.8.5 Headings
  1423.  
  1424.          <H1> ... </H1> through <H6> ... </H6>
  1425.    
  1426.          Level 0
  1427.  
  1428.          HTML defines six levels of heading. A Heading element
  1429.          implies all the font changes, paragraph breaks before
  1430.          and after, and white space necessary to render the
  1431.          heading.
  1432.  
  1433.          The highest level of headings is H1, followed by H2 ...
  1434.          H6.
  1435.  
  1436.          Example of use:
  1437.  
  1438.          <H1>This is a heading</H1>
  1439.          Here is some text
  1440.          <H2>Second level heading</H2>
  1441.          Here is some more text.
  1442.  
  1443.          The rendering of headings is determined by the HTML user
  1444.          agent, but typical renderings are:
  1445.  
  1446.          <H1> ... </H1>
  1447.  
  1448.             Bold, very-large font, centered. One or two blank lines
  1449.             above and below.
  1450.  
  1451. Berners-Lee, Connolly, et. al.                                  Page 26
  1452.  
  1453.                                 HTML 2.0                February 8, 1995
  1454.  
  1455.  
  1456.  
  1457.          <H2> ... </H2>
  1458.  
  1459.             Bold, large font, flush-left. One or two blank lines
  1460.             above and below.
  1461.  
  1462.          <H3> ... </H3>
  1463.  
  1464.             Italic, large font, slightly indented from the left
  1465.             margin. One or two blank lines above and below.
  1466.  
  1467.          <H4> ... </H4>
  1468.  
  1469.             Bold, normal font, indented more than H3. One blank line
  1470.             above and below.
  1471.  
  1472.          <H5> ... </H5>
  1473.  
  1474.             Italic, normal font, indented as H4. One blank line
  1475.             above.
  1476.  
  1477.          <H6> ... </H6>
  1478.  
  1479.             Bold, indented same as normal text, more than H5. One
  1480.             blank line above.
  1481.  
  1482.          Although heading levels can be skipped (for example,
  1483.          from H1 to H3), this practice is discouraged as skipping
  1484.          heading levels may produce unpredictable results when
  1485.          generating other representations from HTML.
  1486.  
  1487.    2.9 Overview of Character-Level Elements
  1488.  
  1489.       Level 2 (all elements)
  1490.  
  1491.       Character-level elements are used to specify either the
  1492.       logical meaning or the physical appearance of marked
  1493.       text without causing a paragraph break. Like most other
  1494.       elements, character-level elements include both opening
  1495.       and closing tags. Only the characters between the tags
  1496.       are affected:
  1497.  
  1498.       This is <EM>emphasized</EM> text.
  1499.  
  1500.       Character-level tags may be ignored by minimal HTML
  1501.       applications.
  1502.  
  1503.       Character-level tags are interpreted from left to right
  1504.       as they appear in the flow of text. Level 1 HTML user
  1505.       agents must render highlighted text distinctly from
  1506.  
  1507. Berners-Lee, Connolly, et. al.                                  Page 27
  1508.  
  1509.                                 HTML 2.0                February 8, 1995
  1510.  
  1511.  
  1512.       plain text. Additionally, EM content must be rendered as
  1513.       distinct from STRONG content, and B content must
  1514.       rendered as distinct from I content.
  1515.  
  1516.       Character-level elements may be nested within the
  1517.       content of other character-level elements; however, HTML
  1518.       user agents are not required to render nested character-
  1519.       level elements distinctly from non-nested elements:
  1520.  
  1521.       plain <B>bold <I>italic</I></B>
  1522.       may the rendered the same as
  1523.       plain <B>bold </B><I>italic</I>
  1524.  
  1525.       Note that typical renderings for information type
  1526.       elements vary between applications. If a specific
  1527.       rendering is necessary, for example, when referring to a
  1528.       specific text attribute as in "The italic parts are
  1529.       mandatory", a formating element can be used to ensure
  1530.       that the intended rendered is used where possible.
  1531.  
  1532.    2.10 Information Type Elements
  1533.  
  1534.       Note that different information type elements may be
  1535.       rendered in the same way.
  1536.  
  1537.       2.10.1 Citation
  1538.  
  1539.          <CITE>...</CITE>
  1540.  
  1541.          The Citation element specifies a citation; typically
  1542.          rendered as italics.
  1543.  
  1544.       2.10.2 Code
  1545.  
  1546.          <CODE> ... </CODE>
  1547.  
  1548.          The Code element indicates an example of code; typically
  1549.          rendered as monospaced . Do not confuse with the
  1550.          Preformatted Text element.
  1551.  
  1552.       2.10.3 Emphasis
  1553.  
  1554.          <EM> ... </EM>
  1555.  
  1556.          The Emphasis element indicates typographic emphasis,
  1557.          typically rendered as italics.
  1558.  
  1559.       2.10.4 Keyboard
  1560.  
  1561.          <KBD> ... </KBD>
  1562.  
  1563. Berners-Lee, Connolly, et. al.                                  Page 28
  1564.  
  1565.                                 HTML 2.0                February 8, 1995
  1566.  
  1567.  
  1568.  
  1569.          The Keyboard element indicates text typed by a user;
  1570.          typically rendered as monospaced . It might commonly be
  1571.          used in an instruction manual.
  1572.  
  1573.       2.10.5 Sample
  1574.  
  1575.          <SAMP> ... </SAMP>
  1576.  
  1577.          The Sample element indicates a sequence of literal
  1578.          characters; typically rendered as  monospaced.
  1579.  
  1580.       2.10.6 Strong
  1581.  
  1582.          <STRONG> ... </STRONG>
  1583.  
  1584.          The Strong element indicates strong typographic
  1585.          emphasis, typically rendered in bold.
  1586.  
  1587.       2.10.7 Variable
  1588.  
  1589.          <VAR> ... </VAR>
  1590.  
  1591.          The Variable element indicates a variable name;
  1592.          typically rendered as italic.
  1593.  
  1594.    2.11 Character Format Elements
  1595.  
  1596.       Character format elements are used to specify the format
  1597.       of marked text. Example of use:
  1598.  
  1599.       2.11.1 Bold
  1600.  
  1601.          <B> ... </B>
  1602.  
  1603.          The Bold element specifies that the text should be
  1604.          rendered in boldface, where available. Otherwise,
  1605.          alternative mapping is allowed.
  1606.  
  1607.       2.11.2 Italic
  1608.  
  1609.          <I> ... </I>
  1610.  
  1611.          The Italic element specifies that the text should be
  1612.          rendered in italic font, where available. Otherwise,
  1613.          alternative mapping is allowed.
  1614.  
  1615.       2.11.3 Teletype
  1616.  
  1617.          <TT> ... </TT>
  1618.  
  1619. Berners-Lee, Connolly, et. al.                                  Page 29
  1620.  
  1621.                                 HTML 2.0                February 8, 1995
  1622.  
  1623.  
  1624.  
  1625.          The Teletype element specifies that the text should be
  1626.          rendered in fixed-width typewriter font.
  1627.  
  1628.    2.12 Image Element
  1629.  
  1630.       <IMG>
  1631.  
  1632.       Level 0
  1633.  
  1634.       The Image element is used to incorporate in-line
  1635.       graphics (typically icons or small graphics) into an
  1636.       HTML document. This element cannot be used for embedding
  1637.       other HTML text.
  1638.  
  1639.       HTML user agents that cannot render in-line images
  1640.       ignore the Image element unless it contains the ALT
  1641.       attribute. Note that some HTML user agents can render
  1642.       linked graphics but not in-line graphics. If a graphic
  1643.       is essential, you may want to create a link to it rather
  1644.       than to put it in-line. If the graphic is not essential,
  1645.       then the Image element is appropriate.
  1646.  
  1647.       The Image element, which is empty (no closing tag), has
  1648.       these attributes:
  1649.  
  1650.       ALIGN
  1651.  
  1652.          The ALIGN attribute accepts the values TOP or MIDDLE or
  1653.          BOTTOM, which specifies if the following line of text is
  1654.          aligned with the top, middle, or bottom of the graphic.
  1655.  
  1656.       ALT
  1657.  
  1658.          Optional text as an alternative to the graphic for
  1659.          rendering in non-graphical environments. Alternate text
  1660.          should be provided whenever the graphic is not rendered.
  1661.          Alternate text is mandatory for Level 0 documents.
  1662.          Example of use:
  1663.  
  1664.          <IMG SRC="triangle.gif" ALT="Warning:"> Be sure to read
  1665.          these instructions.
  1666.  
  1667.       ISMAP
  1668.  
  1669.          The ISMAP (is map) attribute identifies an image as an
  1670.          image map. Image maps are graphics in which certain
  1671.          regions are mapped to URLs. By clicking on different
  1672.          regions, different resources can be accessed from the
  1673.          same graphic. Example of use:
  1674.  
  1675. Berners-Lee, Connolly, et. al.                                  Page 30
  1676.  
  1677.                                 HTML 2.0                February 8, 1995
  1678.  
  1679.  
  1680.  
  1681.          <A HREF="http://machine/htbin/imagemap/sample">
  1682.          <IMG SRC="sample.gif" ISMAP>
  1683.          </A>
  1684.   
  1685.       SRC
  1686.  
  1687.          The value of the SRC attribute is the URL of the
  1688.          document to be embedded; only images can be embedded,
  1689.          not HTML text. Its syntax is the same as that of the
  1690.          HREF attribute of the <A> tag. SRC is mandatory. Image
  1691.          elements are allowed within anchors.
  1692.  
  1693.          Example of use:
  1694.  
  1695.          <IMG SRC ="triangle.gif">Be sure to read these
  1696.          instructions.
  1697.  
  1698.    2.13 List Elements
  1699.  
  1700.       HTML supports several types of lists, all of which may
  1701.       be nested.
  1702.  
  1703.       2.13.1 Definition List
  1704.  
  1705.          <DL> ... </DL>
  1706.  
  1707.          Level 0
  1708.  
  1709.          A definition list is a list of terms and corresponding
  1710.          definitions. Definition lists are typically formatted
  1711.          with the term flush-left and the definition, formatted
  1712.          paragraph style, indented after the term.
  1713.  
  1714.          Example of use:
  1715.  
  1716.          <DL>
  1717.          <DT>Term<DD>This is the definition of the first term.
  1718.          <DT>Term<DD>This is the definition of the second term.
  1719.          </DL>
  1720.  
  1721.          If the DT term does not fit in the DT column (one third
  1722.          of the display area), it may be extended across the page
  1723.          with the DD section moved to the next line, or it may be
  1724.          wrapped onto successive lines of the left hand column.
  1725.  
  1726.          Single occurrences of a <DT> tag without a subsequent
  1727.          <DD> tag are allowed, and have the same significance as
  1728.          if the <DD> tag had been present with no text.
  1729.  
  1730.  
  1731. Berners-Lee, Connolly, et. al.                                  Page 31
  1732.  
  1733.                                 HTML 2.0                February 8, 1995
  1734.  
  1735.  
  1736.          The opening list tag must be <DL> and must be
  1737.          immediately followed by the first term (<DT>).
  1738.  
  1739.          The definition list type can take the COMPACT attribute,
  1740.          which suggests that a compact rendering be used, because
  1741.          the list items are small and/or the entire list is
  1742.          large.
  1743.  
  1744.          Unless you provide the COMPACT attribute, the HTML user
  1745.          agent may leave white space between successive DT, DD
  1746.          pairs.The COMPACT attribute may also reduce the width of
  1747.          the left-hand (DT) column.
  1748.  
  1749.          If using the COMPACT attribute, the opening list tag
  1750.          must be <DL COMPACT>, which must be immediately followed
  1751.          by the first <DT> tag:
  1752.  
  1753.          <DL COMPACT>
  1754.          <DT>Term<DD>This is the first definition in compact format.
  1755.          <DT>Term<DD>This is the second definition in compact format.
  1756.          </DL>
  1757.  
  1758.       2.13.2 Directory List
  1759.  
  1760.          <DIR> ... </DIR>
  1761.  
  1762.          Level 0
  1763.  
  1764.          A Directory List element is used to present a list of
  1765.          items containing up to 20 characters each. Items in a
  1766.          directory list may be arranged in columns, typically 24
  1767.          characters wide. If the HTML user agent can optimize the
  1768.          column width as function of the widths of individual
  1769.          elements, so much the better.
  1770.  
  1771.          A directory list must begin with the <DIR> tag which is
  1772.          immediately followed by a <LI> (list item) tag:
  1773.  
  1774.          <DIR>
  1775.          <LI>A-H<LI>I-M
  1776.          <LI>M-R<LI>S-Z
  1777.          </DIR>
  1778.  
  1779.       2.13.3 Menu List
  1780.  
  1781.          <MENU> ... </MENU>
  1782.  
  1783.          Level 0
  1784.  
  1785.          A menu list is a list of items with typically one line
  1786.  
  1787. Berners-Lee, Connolly, et. al.                                  Page 32
  1788.  
  1789.                                 HTML 2.0                February 8, 1995
  1790.  
  1791.  
  1792.          per item. The menu list style is more compact than the
  1793.          style of an unordered list.
  1794.  
  1795.          A menu list must begin with a <MENU> tag which is
  1796.          immediately followed by a <LI> (list item) tag:
  1797.  
  1798.          <MENU>
  1799.          <LI>First item in the list.
  1800.          <LI>Second item in the list.
  1801.          <LI>Third item in the list.
  1802.          </MENU>
  1803.  
  1804.       2.13.4 Ordered List
  1805.  
  1806.          <OL> ... </OL>
  1807.   
  1808.          Level 0
  1809.  
  1810.          The Ordered List element is used to present a numbered
  1811.          list of items, sorted by sequence or order of
  1812.          importance.
  1813.  
  1814.          An ordered list must begin with the <OL> tag which is
  1815.          immediately followed by a <LI> (list item) tag:
  1816.  
  1817.          <OL>
  1818.          <LI>Click the Web button to open the Open the URL window.
  1819.          <LI>Enter the URL number in the text field of the Open URL
  1820.          window. The Web document you specified is displayed.
  1821.          <LI>Click highlighted text to move from one link to another.
  1822.          </OL>
  1823.  
  1824.          The Ordered List element can take the COMPACT attribute,
  1825.          which suggests that a compact rendering be used.
  1826.  
  1827.       2.13.5 Unordered List
  1828.  
  1829.          <UL> ... </UL>
  1830.  
  1831.          Level 0
  1832.  
  1833.          The Unordered List element is used to present a list of
  1834.          items which is typically separated by white space and/or
  1835.          marked by bullets.
  1836.  
  1837.          An unordered list must begin with the <UL> tag which is
  1838.          immediately followed by a <LI> (list item) tag:
  1839.  
  1840.          <UL>
  1841.          <LI>First list item
  1842.  
  1843. Berners-Lee, Connolly, et. al.                                  Page 33
  1844.  
  1845.                                 HTML 2.0                February 8, 1995
  1846.  
  1847.  
  1848.          <LI>Second list item
  1849.          <LI>Third list item
  1850.          </UL>
  1851.  
  1852.    2.14 Other Elements
  1853.  
  1854.       2.14.1 Paragraph
  1855.  
  1856.          <P>
  1857.  
  1858.          Level 0
  1859.  
  1860.          The Paragraph element indicates a paragraph. The exact
  1861.          indentation, leading, etc. of a paragraph is not defined
  1862.          and may be a function of other tags, style sheets, etc.
  1863.  
  1864.          Typically, paragraphs are surrounded by a vertical space
  1865.          of one line or half a line. This is typically not the
  1866.          case within the Address element and or is never the case
  1867.          within the Preformatted Text element. With some HTML
  1868.          user agents, the first line in a paragraph is indented.
  1869.  
  1870.          Example of use:
  1871.  
  1872.          <H1>This Heading Precedes the Paragraph</H1>
  1873.          <P>This is the text of the first paragraph.
  1874.          <P>This is the text of the second paragraph. Although you
  1875.          do not need to start paragraphs on new lines, maintaining
  1876.          this convention facilitates document maintenance.
  1877.          <P>This is the text of a third paragraph.
  1878.  
  1879.       2.14.2 Preformatted Text
  1880.  
  1881.          <PRE> ... </PRE>
  1882.  
  1883.          Level 0
  1884.  
  1885.          The Preformatted Text element presents blocks of text in
  1886.          fixed-width font, and so is suitable for text that has
  1887.          been formatted on screen.
  1888.  
  1889.          The <PRE> tag may be used with the optional WIDTH
  1890.          attribute, which is a Level 1 feature. The WIDTH
  1891.          attribute specifies the maximum number of characters for
  1892.          a line and allows the HTML user agent to select a
  1893.          suitable font and indentation. If the WIDTH attribute is
  1894.          not present, a width of 80 characters is assumed. Where
  1895.          the WIDTH attribute is supported, widths of 40, 80 and
  1896.          132 characters should be presented optimally, with other
  1897.          widths being rounded up.
  1898.  
  1899. Berners-Lee, Connolly, et. al.                                  Page 34
  1900.  
  1901.                                 HTML 2.0                February 8, 1995
  1902.  
  1903.  
  1904.  
  1905.          Within preformatted text:
  1906.  
  1907.          -  Line breaks within the text are rendered as a move
  1908.             to the beginning of the next line.
  1909.  
  1910.          -  The <P> tag should not be used. If found, it should
  1911.             be rendered as a move to the beginning of the next line.
  1912.  
  1913.          -  Anchor elements and character highlighting elements
  1914.             may be used.
  1915.  
  1916.          -  Elements that define paragraph formatting
  1917.             (headings, address, etc.) must not be used.
  1918.  
  1919.          -  The horizontal tab character (encoded in US-ASCII 
  1920.             and ISO-8859-1 as decimal 9) must be
  1921.             interpreted as the smallest positive nonzero number of
  1922.             spaces which will leave the number of characters so far
  1923.             on the line as a multiple of 8. Its use is not
  1924.             recommended however.
  1925.  
  1926.          NOTE: References to the "beginning of a new line" do not
  1927.          imply that the renderer is forbidden from using a
  1928.          constant left indent for rendering preformatted text.
  1929.          The left indent may be constrained by the width
  1930.          required.
  1931.  
  1932.          Example of use:
  1933.  
  1934.          <PRE WIDTH="80">
  1935.  
  1936.          This is an example line.
  1937.  
  1938.          </PRE>
  1939.  
  1940.          NOTE: Within a Preformatted Text element, the constraint
  1941.          that the rendering must be on a fixed horizontal
  1942.          character pitch may limit or prevent the ability of the
  1943.          HTML user agent to render highlighting elements
  1944.          specially.
  1945.  
  1946.       2.14.3 Line Break
  1947.  
  1948.          <BR>
  1949.  
  1950.          Level 0
  1951.  
  1952.          The Line Break element specifies that a new line must be
  1953.          started at the given point. A new line indents the same
  1954.  
  1955. Berners-Lee, Connolly, et. al.                                  Page 35
  1956.  
  1957.                                 HTML 2.0                February 8, 1995
  1958.  
  1959.  
  1960.          as that of line-wrapped text.
  1961.  
  1962.          Example of use:
  1963.  
  1964.          <P>
  1965.          Pease porridge hot<BR>
  1966.          Pease porridge cold<BR>
  1967.          Pease porridge in the pot<BR>
  1968.          Nine days old.
  1969.  
  1970.       2.14.4 Horizontal Rule
  1971.  
  1972.          <HR>
  1973.  
  1974.          Level 0
  1975.  
  1976.          A Horizontal Rule element is a divider between sections
  1977.          of text such as a full width horizontal rule or
  1978.          equivalent graphic.
  1979.  
  1980.          Example of use:
  1981.  
  1982.          <HR>
  1983.          <ADDRESS>February 8, 1995, CERN</ADDRESS>
  1984.          </BODY>
  1985.  
  1986.    2.15 Form Elements
  1987.  
  1988.       Forms are created by placing input fields within
  1989.       paragraphs, preformatted/literal text, and lists. This
  1990.       gives considerable flexibility in designing the layout
  1991.       of forms.
  1992.  
  1993.       The following elements (all are HTML 2 features) are
  1994.       used to create forms:
  1995.  
  1996.          FORM
  1997.  
  1998.             A form within a document.
  1999.  
  2000.          INPUT
  2001.  
  2002.             One input field.
  2003.  
  2004.          OPTION
  2005.  
  2006.             One option within a Select element.
  2007.  
  2008.          SELECT
  2009.  
  2010.  
  2011. Berners-Lee, Connolly, et. al.                                  Page 36
  2012.  
  2013.                                 HTML 2.0                February 8, 1995
  2014.  
  2015.  
  2016.             A selection from a finite set of options.
  2017.  
  2018.          TEXTAREA
  2019.  
  2020.             A multi-line input field.
  2021.  
  2022.       Each variable field is defined by an Input, Textarea, or
  2023.       Option element and must have an NAME attribute to
  2024.       identify its value in the data returned when the form is
  2025.       submitted.
  2026.  
  2027.       Example of use (a questionnaire form):
  2028.  
  2029.          <H1>Sample Questionnaire</H1>
  2030.          <P>Please fill out this questionnaire:
  2031.          <FORM METHOD="POST" ACTION="http://www.hal.com/sample">
  2032.          <P>Your name: <INPUT NAME="name" size="48">
  2033.          <P>Male <INPUT NAME="gender" TYPE=RADIO VALUE="male">
  2034.          <P>Female <INPUT NAME="gender" TYPE=RADIO VALUE="female">
  2035.          <P>Number in family: <INPUT NAME="family" TYPE=text>
  2036.          <P>Cities in which you maintain a residence:
  2037.          <UL>
  2038.          <LI>Kent <INPUT NAME="city" TYPE=checkbox VALUE="kent">
  2039.          <LI>Miami <INPUT NAME="city" TYPE=checkbox VALUE="miami">
  2040.          <LI>Other <TEXTAREA NAME="other" cols=48 rows=4></textarea>
  2041.          </UL>
  2042.          Nickname: <INPUT NAME="nickname" SIZE="42">
  2043.          <P>Thank you for responding to this questionnaire.
  2044.          <P><INPUT TYPE=SUBMIT> <INPUT TYPE=RESET>
  2045.          </FORM>
  2046.  
  2047.       In the example above, the <P> and <UL> tags have been
  2048.       used to lay out the text and input fields. The HTML user
  2049.       agent is responsible for handling which field will
  2050.       currently get keyboard input.
  2051.  
  2052.       Many platforms have existing conventions for forms, for
  2053.       example, using Tab and Shift keys to move the keyboard
  2054.       focus forwards and backwards between fields, and using
  2055.       the Enter key to submit the form. In the example, the
  2056.       SUBMIT and RESET buttons are specified explicitly with
  2057.       special purpose fields. The SUBMIT button is used to e-
  2058.       mail the form or send its contents to the server as
  2059.       specified by the ACTION attribute, while RESET resets
  2060.       the fields to their initial values. When the form
  2061.       consists of a single text field, it may be appropriate
  2062.       to leave such buttons out and rely on the Enter key.
  2063.  
  2064.       The Input element is used for a large variety of types
  2065.       of input fields.
  2066.  
  2067. Berners-Lee, Connolly, et. al.                                  Page 37
  2068.  
  2069.                                 HTML 2.0                February 8, 1995
  2070.  
  2071.  
  2072.  
  2073.       To let users enter more than one line of text, use the
  2074.       Textarea element.
  2075.  
  2076.       2.15.1 Representing Choices
  2077.  
  2078.          The radio button and checkbox types of input field can
  2079.          be used to specify multiple choice forms in which every
  2080.          alternative is visible as part of the form. An
  2081.          alternative is to use the Select element which is
  2082.          typically rendered in a more compact fashion as a pull
  2083.          down combo list.
  2084.  
  2085.       2.15.2 Form
  2086.  
  2087.          <FORM> ... </FORM>
  2088.  
  2089.          Level 2
  2090.  
  2091.          The Form element is used to delimit a data input form.
  2092.          There can be several forms in a single document, but the
  2093.          Form element can't be nested.
  2094.  
  2095.          The ACTION attribute is a URL specifying the location to
  2096.          which the contents of the form is submitted to elicit a
  2097.          response. If the ACTION attribute is missing, the URL of
  2098.          the document itself is assumed. The way data is
  2099.          submitted varies with the access protocol of the URL,
  2100.          and with the values of the METHOD and ENCTYPE
  2101.          attributes.
  2102.  
  2103.          In general:
  2104.  
  2105.          -  the METHOD attribute selects variations in the
  2106.             protocol.
  2107.  
  2108.          -  the ENCTYPE attribute specifies the format of the
  2109.             submitted data in case the protocol does not impose a
  2110.             format itself.
  2111.  
  2112.          The Level 2 specification defines and requires support
  2113.          for the HTTP access protocol only.
  2114.  
  2115.          When the ACTION attribute is set to an HTTP URL, the
  2116.          METHOD attribute must be set to an HTTP method as
  2117.          defined by the HTTP method specification in the IETF
  2118.          draft HTTP standard. The default METHOD is GET, although
  2119.          for many applications, the POST method may be preferred.
  2120.          With the post method, the ENCTYPE attribute is a MIME
  2121.          type specifying the format of the posted data; by
  2122.  
  2123. Berners-Lee, Connolly, et. al.                                  Page 38
  2124.  
  2125.                                 HTML 2.0                February 8, 1995
  2126.  
  2127.  
  2128.          default, is application/x-www-form-urlencoded.
  2129.  
  2130.          Under any protocol, the submitted contents of the form
  2131.          logically consist of name/value pairs. The names are
  2132.          usually equal to the NAME attributes of the various
  2133.          interactive elements in the form.
  2134.  
  2135.          NOTE: The names are not guaranteed to be unique keys,
  2136.          nor are the names of form elements required to be
  2137.          distinct. The values encode the user's input to the
  2138.          corresponding interactive elements. Elements capable of
  2139.          displaying a textual or numerical value will return a
  2140.          name/value pair even when they receive no explicit user
  2141.          input.
  2142.  
  2143.       2.15.3 Input
  2144.  
  2145.       <INPUT>
  2146.  
  2147.       Level 2
  2148.  
  2149.       The Input element represents a field whose contents may
  2150.       be edited by the user.
  2151.  
  2152.       Attributes of the Input element:
  2153.  
  2154.       ALIGN
  2155.  
  2156.          Vertical alignment of the image. For use only with
  2157.          TYPE=IMAGE in HTML level 2. The possible values are
  2158.          exactly the same as for the ALIGN attribute of the image
  2159.          element.
  2160.  
  2161.       CHECKED
  2162.  
  2163.          Indicates that a checkbox or radio button is selected.
  2164.          Unselected checkboxes and radio buttons do not return
  2165.          name/value pairs when the form is submitted.
  2166.  
  2167.       MAXLENGTH
  2168.  
  2169.          Indicates the maximum number of characters that can be
  2170.          entered into a text field. This can be greater than
  2171.          specified by the SIZE attribute, in which case the field
  2172.          will scroll appropriately. The default number of
  2173.          characters is unlimited.
  2174.  
  2175.       NAME
  2176.  
  2177.          Symbolic name used when transferring the form's
  2178.  
  2179. Berners-Lee, Connolly, et. al.                                  Page 39
  2180.  
  2181.                                 HTML 2.0                February 8, 1995
  2182.  
  2183.  
  2184.          contents. The NAME attribute is required for most input
  2185.          types and is normally used to provide a unique
  2186.          identifier for a field, or for a logically related group
  2187.          of fields.
  2188.  
  2189.       SIZE
  2190.  
  2191.          Specifies the size or precision of the field according
  2192.          to its type. For example, to specify a field with a
  2193.          visible width of 24 characters:
  2194.  
  2195.          INPUT TYPE=text SIZE="24"
  2196.  
  2197.       SRC
  2198.  
  2199.          A URL or URN specifying an image. For use only with
  2200.          TYPE=IMAGE in HTML Level 2.
  2201.  
  2202.       TYPE
  2203.  
  2204.          Defines the type of data the field accepts. Defaults to
  2205.          free text. Several types of fields can be defined with
  2206.          the type attribute:
  2207.  
  2208.          CHECKBOX
  2209.  
  2210.             Used for simple Boolean attributes, or for attributes
  2211.             that can take multiple values at the same time. The
  2212.             latter is represented by a number of checkbox fields
  2213.             each of which has the same name. Each selected checkbox
  2214.             generates a separate name/value pair in the submitted
  2215.             data, even if this results in duplicate names. The
  2216.             default value for checkboxes is "on".
  2217.  
  2218.          HIDDEN
  2219.  
  2220.             No field is presented to the user, but the content of
  2221.             the field is sent with the submitted form. This value
  2222.             may be used to transmit state information about
  2223.             client/server interaction.
  2224.  
  2225.          IMAGE
  2226.  
  2227.             An image field upon which you can click with a pointing
  2228.             device, causing the form to be immediately submitted.
  2229.             The coordinates of the selected point are measured in
  2230.             pixel units from the upper-left corner of the image, and
  2231.             are returned (along with the other contents of the form)
  2232.             in two name/value pairs. The x-coordinate is submitted
  2233.             under the name of the field with .x appended, and the y-
  2234.  
  2235. Berners-Lee, Connolly, et. al.                                  Page 40
  2236.  
  2237.                                 HTML 2.0                February 8, 1995
  2238.  
  2239.  
  2240.             coordinate is submitted under the name of the field with
  2241.             .y appended. Any VALUE attribute is ignored. The image
  2242.             itself is specified by the SRC attribute, exactly as for
  2243.             the Image element.
  2244.  
  2245.             NOTE: In a future version of the HTML specification, the
  2246.             IMAGE functionality may be folded into an enhanced
  2247.             SUBMIT field.
  2248.  
  2249.          PASSWORD is the same as the TEXT attribute, except that
  2250.          text is not displayed as it is entered.
  2251.  
  2252.          RADIO is used for attributes that accept a single value
  2253.          from a set of alternatives. Each radio button field in
  2254.          the group should be given the same name. Only the
  2255.          selected radio button in the group generates a
  2256.          name/value pair in the submitted data. Radio buttons
  2257.          require an explicit VALUE attribute.
  2258.  
  2259.          RESET is a button that when pressed resets the form's
  2260.          fields to their specified initial values. The label to
  2261.          be displayed on the button may be specified just as for
  2262.          the SUBMIT button.
  2263.  
  2264.          SUBMIT is a button that when pressed submits the form.
  2265.          You can use the VALUE attribute to provide a non-
  2266.          editable label to be displayed on the button.  The
  2267.          default label is application-specific.  If a SUBMIT
  2268.          button is pressed in order to submit the form, and that
  2269.          button has a NAME attribute specified, then that button
  2270.          contributes a name/value pair to the submitted data.
  2271.          Otherwise, a SUBMIT button makes no contribution to the
  2272.          submitted data.
  2273.  
  2274.          TEXT is used for a single line text entry fields. Use in
  2275.          conjunction with the SIZE and MAXLENGTH attributes. Use
  2276.          the Textarea element for text fields which can accept
  2277.          multiple lines.
  2278.  
  2279.       VALUE
  2280.  
  2281.          The initial displayed value of the field, if it displays
  2282.          a textual or numerical value; or the value to be
  2283.          returned when the field is selected, if it displays a
  2284.          Boolean value. This attribute is required for radio
  2285.          buttons.
  2286.  
  2287.       2.15.4 Option
  2288.  
  2289.          <OPTION>
  2290.  
  2291. Berners-Lee, Connolly, et. al.                                  Page 41
  2292.  
  2293.                                 HTML 2.0                February 8, 1995
  2294.  
  2295.  
  2296.  
  2297.          Level 2
  2298.  
  2299.          The Option element can only occur within a Select
  2300.          element. It represents one choice, and can take these
  2301.          attributes:
  2302.  
  2303.          DISABLED
  2304.  
  2305.             Proposed.
  2306.  
  2307.          SELECTED
  2308.  
  2309.             Indicates that this option is initially selected.
  2310.  
  2311.          VALUE
  2312.  
  2313.             When present indicates the value to be returned if this
  2314.             option is chosen. The returned value defaults to the
  2315.             contents of the Option element.
  2316.  
  2317.             The contents of the Option element is presented to the
  2318.             user to represent the option. It is used as a returned
  2319.             value if the VALUE attribute is not present.
  2320.  
  2321.       2.15.5 Select
  2322.  
  2323.          <SELECT NAME=... > ... </SELECT>
  2324.  
  2325.          Level 2
  2326.  
  2327.          The Select element allows the user to chose one of a set
  2328.          of alternatives described by textual labels. Every
  2329.          alternative is represented by the Option element.
  2330.  
  2331.          Attributes are:
  2332.  
  2333.          ERROR
  2334.  
  2335.             Proposed.
  2336.  
  2337.          MULTIPLE
  2338.  
  2339.             The MULTIPLE attribute is needed when users are allowed
  2340.             to make several selections, e.g. <SELECT MULTIPLE>.
  2341.  
  2342.          NAME
  2343.  
  2344.             Specifies the name that will submitted as a name/value
  2345.             pair.
  2346.  
  2347. Berners-Lee, Connolly, et. al.                                  Page 42
  2348.  
  2349.                                 HTML 2.0                February 8, 1995
  2350.  
  2351.  
  2352.  
  2353.          SIZE
  2354.  
  2355.             Specifies the number of visible items. If this is
  2356.             greater than one, then the resulting form control will
  2357.             be a list.
  2358.  
  2359.          The Select element is typically rendered as a pull down
  2360.          or pop-up list. For example:
  2361.  
  2362.          <SELECT NAME="flavor">
  2363.          <OPTION>Vanilla
  2364.          <OPTION>Strawberry
  2365.          <OPTION>Rum and Raisin
  2366.          <OPTION>Peach and Orange
  2367.          </SELECT>
  2368.  
  2369.          If no option is initially marked as selected, then the
  2370.          first item listed is selected.
  2371.  
  2372.       2.15.6 Text Area
  2373.  
  2374.          <TEXTAREA> ... </TEXTAREA>
  2375.  
  2376.          Level 2
  2377.  
  2378.          The Textarea element lets users enter more than one line
  2379.          of text. For example:
  2380.  
  2381.          <TEXTAREA NAME="address" ROWS=64 COLS=6>
  2382.          HaL Computer Systems
  2383.          1315 Dell Avenue
  2384.          Campbell, California 95008
  2385.          </TEXTAREA>
  2386.  
  2387.          The text up to the end tag (</TEXTAREA>) is used to
  2388.          initialize the field's value. This end tag is always
  2389.          required even if the field is initially blank. When
  2390.          submitting a form, lines in a TEXTAREA should be
  2391.          terminated using CR/LF.
  2392.  
  2393.          In a typical rendering, the ROWS and COLS attributes
  2394.          determine the visible dimension of the field in
  2395.          characters. The field is rendered in a fixed-width font.
  2396.          HTML user agents should allow text to extend beyond
  2397.          these limits by scrolling as needed.
  2398.  
  2399.          NOTE: In the initial design for forms, multi-line text
  2400.          fields were supported by the Input element with
  2401.          TYPE=TEXT. Unfortunately, this causes problems for
  2402.  
  2403. Berners-Lee, Connolly, et. al.                                  Page 43
  2404.  
  2405.                                 HTML 2.0                February 8, 1995
  2406.  
  2407.  
  2408.          fields with long text values. SGML's default (Reference
  2409.          Quantity Set) limits the length of attribute literals to
  2410.          only 240 characters. The HTML 2.0 SGML declaration
  2411.          increases the limit to 1024 characters.
  2412.  
  2413.    2.16 Character Data
  2414.  
  2415.       Level 0
  2416.  
  2417.       The characters between HTML tags represent text. A HTML document
  2418.       (including tags and text) is encoded using the coded character
  2419.       set specified by the "charset" parameter of the "text/html"
  2420.       media type.  For levels defined in this specification, the
  2421.       "charset" parameter is restricted to "US-ASCII" or "ISO-8859-1".
  2422.       ISO-8859-1 encodes a set of characters known as Latin Alphabet
  2423.       No. 1, or simply Latin-1.  Latin-1 includes characters from most
  2424.       Western European languages, as well as a number of control
  2425.       characters.  Latin-1 also includes a non-breaking space, a soft
  2426.       hyphen indicator, 93 graphical characters, 8 unassigned
  2427.       characters, and 25 control characters.
  2428.  
  2429.       Because non-breaking space and soft hyphen indicator are
  2430.       not recognized and interpreted by all HTML user agents,
  2431.       their use is discouraged.
  2432.  
  2433.       There are 58 character positions occupied by control
  2434.       characters. See Section 2.16.2 for details on the
  2435.       interpretation of control characters.
  2436.  
  2437.       Because certain special characters are subject to
  2438.       interpretation and special processing, information
  2439.       providers and HTML user agent implementors should follow
  2440.       the guidelines in Section 2.16.1.
  2441.  
  2442.       In addition, HTML provides
  2443.       character entity references (see Section 2.17.2) and
  2444.       numerical character references (see Section 2.17.3) to
  2445.       facilitate the entry and interpretation of characters by
  2446.       name and by numerical position.
  2447.  
  2448.       Because certain characters will be interpreted as
  2449.       markup, they must be represented by entity references as described
  2450.       in Section 2.16.3 and Section 2.16.4.
  2451.  
  2452.       2.16.1 Special Characters
  2453.  
  2454.          Certain characters have special meaning in HTML
  2455.          documents. There are two printing characters which may
  2456.          be interpreted by an HTML application to have an effect
  2457.          of the format of the text:
  2458.  
  2459. Berners-Lee, Connolly, et. al.                                  Page 44
  2460.  
  2461.                                 HTML 2.0                February 8, 1995
  2462.  
  2463.  
  2464.  
  2465.          Space
  2466.  
  2467.          -  Interpreted as a word space (place where a line can
  2468.             be broken) in all contexts except the Preformatted Text
  2469.             element.
  2470.  
  2471.          -  Interpreted as a nonbreaking space within the
  2472.             Preformatted Text element.
  2473.  
  2474.          Hyphen
  2475.  
  2476.          -  Interpreted as a hyphen glyph in all contexts
  2477.  
  2478.          -  Interpreted as a potential word space by
  2479.             hyphenation engine
  2480.  
  2481.       2.16.2 Control Characters
  2482.  
  2483.          Control characters are non-printable characters that are
  2484.          typically used for communication and device control, as
  2485.          format effectors, and as information separators.
  2486.  
  2487.          In SGML applications, the use of control characters is
  2488.          limited in order to maximize the chance of successful
  2489.          interchange over heterogenous networks and operating
  2490.          systems. In HTML, only three control characters are
  2491.          used: Horizontal Tab (HT, encoded as 9 decimal
  2492.          in US-ASCII and ISO-8859-1), Carriage Return, and 
  2493.          Line Feed.
  2494.  
  2495.          Horizontal Tab is interpreted as a word space in all contexts
  2496.          except preformatted text. Within preformatted text, the tab
  2497.          should be interpreted to shift the horizontal column position
  2498.          to the next position which is a multiple of 8 on the same
  2499.          line; that is, col := (col+8) mod 8.
  2500.  
  2501.          Carriage Return and Line Feed are conventionally used
  2502.          to represent end of line. For Internet Media Types defined as
  2503.          "text/*", the sequence CR LF is used to represent an end of
  2504.          line. In practice, text/html documents are frequently
  2505.          represented and transmitted using an end of line convention 
  2506.          that depends on the conventions of the source of the
  2507.          document; frequently, that representation consists of CR
  2508.          only, LF only, or CR LF combination. In HTML, end of line in
  2509.          any of its variations is interpreted as a word space in all
  2510.          contexts except preformatted text. Within preformatted text,
  2511.          HTML interpreting agents should expect to treat any of the
  2512.          three common representations of end-of-line as starting
  2513.          a new line.
  2514.  
  2515. Berners-Lee, Connolly, et. al.                                  Page 45
  2516.  
  2517.                                 HTML 2.0                February 8, 1995
  2518.  
  2519.  
  2520.  
  2521.       2.16.3 Numeric Character References
  2522.  
  2523.          In addition to any mechanism by which characters may be
  2524.          represented by the encoding of the HTML document, it is
  2525.          possible to explicitly reference the printing characters of
  2526.          the ISO-8859-1 character encoding using a numeric character
  2527.          reference. See Section
  2528.          2.17.1 for a list of the characters, their names and
  2529.          input syntax.
  2530.  
  2531.          Two reasons for using a numeric character reference:
  2532.  
  2533.          -  the keyboard does not provide a key for the
  2534.             character, such as on U.S. keyboards which do not
  2535.             provide European characters
  2536.  
  2537.          -  the character may be interpreted as SGML coding,
  2538.             such as the ampersand (&), double quotes ("), the lesser
  2539.             (<) and greater (>) characters
  2540.  
  2541.          Numeric character references are represented in an HTML
  2542.          document as SGML entities whose name is number sign (#)
  2543.          followed by a numeral from 32-126 and 161-255. The HTML
  2544.          DTD includes a numeric character for each of the
  2545.          printing characters of the ISO-8859-1 encoding, so that one
  2546.          may reference them by number if it is inconvenient to enter
  2547.          them directly:
  2548.  
  2549.          the ampersand (&), double quotes ("),
  2550.          lesser (<) and greater (>) characters
  2551.  
  2552.       2.16.4 Character Entities
  2553.  
  2554.          In addition, many of the Latin alphabet No. 1 set of printing
  2555.          characters may be represented within the text of an HTML
  2556.          document by a character entity. See 2.17.2 for a list of
  2557.          the characters, names, input syntax, and descriptions.
  2558.          See 5.2.1 for the SGML entity definitions of "Added
  2559.          Latin 1 for HTML".
  2560.  
  2561.          Two reasons for using a character entity:
  2562.  
  2563.          -  the keyboard does not provide a key for the
  2564.             character, such as on U.S. keyboards which do not
  2565.             provide European characters
  2566.       
  2567.          -  the character may be interpreted as SGML coding,
  2568.             such as the ampersand (&), double quotes ("), the lesser
  2569.             (<) and greater (>) characters
  2570.  
  2571. Berners-Lee, Connolly, et. al.                                  Page 46
  2572.  
  2573.                                 HTML 2.0                February 8, 1995
  2574.  
  2575.  
  2576.  
  2577.          A character entity is represented in an HTML document as
  2578.          an SGML entity whose name is defined in the HTML DTD.
  2579.          The HTML DTD includes a character entity for each of the
  2580.          SGML markup characters and for each of the printing
  2581.          characters in the upper half of Latin-1, so that one may
  2582.          reference them by name if it is inconvenient to enter
  2583.          them directly:
  2584.  
  2585.          the ampersand (&), double quotes ("),
  2586.          lesser (<) and greater (>) characters
  2587.  
  2588.          Kurt Gödel was a famous logician and mathematician.
  2589.  
  2590.          NOTE: To ensure that a string of characters is not
  2591.          interpreted as markup, represent all occurrences of <,
  2592.          >, and & by character or entity references.
  2593.  
  2594.          NOTE: There are SGML features, CDATA and RCDATA, to
  2595.          allow most <, >, and & characters to be entered without
  2596.          the use of entity or character references. Because these
  2597.          features tend to be used and implemented inconsistently,
  2598.          and because they require 8-bit characters to represent
  2599.          non-ASCII characters, they are not used in this version
  2600.          of the HTML DTD. An earlier HTML specification included
  2601.          an Example element (<XMP>) whose syntax is not
  2602.          expressible in SGML. No markup was recognized inside of
  2603.          the Example element except the </XMP> end tag. While
  2604.          HTML user agents are encouraged to support this idiom,
  2605.          its use is deprecated.
  2606.  
  2607.    2.17 Character Entity Sets
  2608.  
  2609.       The following entity names are used in HTML, always
  2610.       prefixed by ampersand (&) and followed by a semicolon as
  2611.       shown.
  2612.  
  2613.       They represent particular graphic characters which have
  2614.       special meanings in places in the markup, or may not be
  2615.       part of the character set available to the writer.
  2616.  
  2617.       2.17.1 Numeric and Special Graphic Entities
  2618.  
  2619.          The following table lists each of the supported
  2620.          characters specified in the Numeric and Special Graphic
  2621.          entity set, along with its name, syntax for use, and
  2622.          description. This list is derived from ISO Standard
  2623.          8879:1986//ENTITIES Numeric and Special Graphic//EN
  2624.          however HTML does not provide support for the entire
  2625.          entity set. Only the entities listed below are
  2626.  
  2627. Berners-Lee, Connolly, et. al.                                  Page 47
  2628.  
  2629.                                 HTML 2.0                February 8, 1995
  2630.  
  2631.  
  2632.          supported.
  2633.  
  2634.          GLYPH   NAME            SYNTAX      DESCRIPTION
  2635.          <       lt              <        Less than sign
  2636.          >       gt              >        Greater than sign
  2637.          &       amp             &       Ampersand
  2638.          "       quot            "      Double quote sign
  2639.  
  2640.       2.17.2 ISO Latin 1 Character Entities
  2641.  
  2642.          The following table lists each of the characters
  2643.          specified in the Added Latin 1 entity set, along with
  2644.          its name, syntax for use, and description. This list is
  2645.          derived from ISO Standard 8879:1986//ENTITIES Added
  2646.          Latin 1//EN. HTML supports the entire entity set.
  2647.  
  2648.          NAME            SYNTAX      DESCRIPTION
  2649.  
  2650.          Aacute          Á    Capital A, acute accent
  2651.          Agrave          À    Capital A, grave accent
  2652.          Acirc           Â     Capital A, circumflex accent
  2653.          Atilde          Ã    Capital A, tilde
  2654.          Aring           Å     Capital A, ring
  2655.          Auml            Ä      Capital A, dieresis or umlaut mark
  2656.          AElig           Æ     Capital AE dipthong (ligature)
  2657.          Ccedil          Ç    Capital C, cedilla
  2658.          Eacute          É    Capital E, acute accent
  2659.          Egrave          È    Capital E, grave accent
  2660.          Ecirc           Ê     Capital E, circumflex accent
  2661.          Euml            Ë      Capital E, dieresis or umlaut mark
  2662.          Iacute          Í    Capital I, acute accent
  2663.          Igrave          Ì    Capital I, grave accent
  2664.          Icirc           Î     Capital I, circumflex accent
  2665.          Iuml            Ï      Capital I, dieresis or umlaut mark
  2666.          ETH             Ð       Capital Eth, Icelandic
  2667.          Ntilde          Ñ    Capital N, tilde
  2668.          Oacute          Ó    Capital O, acute accent
  2669.          Ograve          Ò    Capital O, grave accent
  2670.          Ocirc           Ô     Capital O, circumflex accent
  2671.          Otilde          Õ    Capital O, tilde
  2672.          Ouml            Ö      Capital O, dieresis or umlaut mark
  2673.          Oslash          Ø    Capital O, slash
  2674.          Uacute          Ú    Capital U, acute accent
  2675.          Ugrave          Ù    Capital U, grave accent
  2676.          Ucirc           Û     Capital U, circumflex accent
  2677.          Uuml            Ü      Capital U, dieresis or umlaut mark
  2678.          Yacute          Ý    Capital Y, acute accent
  2679.  
  2680.          THORN           Þ     Capital THORN, Icelandic
  2681.          szlig           ß     Small sharp s, German (sz ligature)
  2682.  
  2683. Berners-Lee, Connolly, et. al.                                  Page 48
  2684.  
  2685.                                 HTML 2.0                February 8, 1995
  2686.  
  2687.  
  2688.  
  2689.          aacute          á    Small a, acute accent
  2690.          agrave          à    Small a, grave accent
  2691.          acirc           â     Small a, circumflex accent
  2692.          atilde          ã    Small a, tilde
  2693.          aring           å     Small a, ring
  2694.          auml            ä      Small a, dieresis or umlaut mark
  2695.          aelig           æ     Small ae dipthong (ligature)
  2696.          ccedil          ç    Small c, cedilla
  2697.          eacute          é    Small e, acute accent
  2698.          egrave          è    Small e, grave accent
  2699.          ecirc           ê     Small e, circumflex accent
  2700.          euml            ë      Small e, dieresis or umlaut mark
  2701.          iacute          í    Small i, acute accent
  2702.          igrave          ì    Small i, grave accent
  2703.          icirc           î     Small i, circumflex accent
  2704.          iuml            ï      Small i, dieresis or umlaut mark
  2705.          eth             ð       Small eth, Icelandic
  2706.          ntilde          ñ    Small n, tilde
  2707.          oacute          ó    Small o, acute accent
  2708.          ograve          ò    Small o, grave accent
  2709.          ocirc           ô     Small o, circumflex accent
  2710.          otilde          õ    Small o, tilde
  2711.          ouml            ö      Small o, dieresis or umlaut mark
  2712.          oslash          ø    Small o, slash
  2713.          uacute          ú    Small u, acute accent
  2714.          ugrave          ù    Small u, grave accent
  2715.          ucirc           û     Small u, circumflex accent
  2716.          uuml            ü      Small u, dieresis or umlaut mark
  2717.          yacute          ý    Small y, acute accent
  2718.          thorn           þ     Small thorn, Icelandic
  2719.          yuml            ÿ      Small y, dieresis or umlaut mark
  2720.  
  2721.       2.17.3 Numerical Character References
  2722.  
  2723.          This list, sorted numerically, is derived from ISO-8859-1
  2724.          8-bit single-byte coded graphic character set:
  2725.  
  2726.          REFERENCE           DESCRIPTION
  2727.  
  2728.          � -        Unused
  2729.                          Horizontal tab
  2730.                          Line feed
  2731.            -        Unused
  2732.  
  2733.                          Space
  2734.          !               Exclamation mark
  2735.          "               Quotation mark
  2736.          #               Number sign
  2737.          $               Dollar sign
  2738.  
  2739. Berners-Lee, Connolly, et. al.                                  Page 49
  2740.  
  2741.                                 HTML 2.0                February 8, 1995
  2742.  
  2743.  
  2744.          %               Percent sign
  2745.          &               Ampersand
  2746.          '               Apostrophe
  2747.          (               Left parenthesis
  2748.          )               Right parenthesis
  2749.          *               Asterisk
  2750.          +               Plus sign
  2751.          ,               Comma
  2752.          -               Hyphen
  2753.          .               Period (fullstop)
  2754.          /               Solidus (slash)
  2755.  
  2756.          0 - 9       Digits 0-9
  2757.  
  2758.          :               Colon
  2759.          ;               Semi-colon
  2760.          <               Less than
  2761.          =               Equals aign
  2762.          >               Greater than
  2763.          ?               Question mark
  2764.          @               Commercial at
  2765.  
  2766.          A - Z       Letters A-Z
  2767.  
  2768.          [               Left square bracket
  2769.          \               Reverse solidus (backslash)
  2770.          ]               Right square bracket
  2771.          ^               Caret
  2772.          _               Horizontal bar
  2773.          `               Acute accent
  2774.  
  2775.          a - z      Letters a-z
  2776.  
  2777.          {              Left curly brace
  2778.          |              Vertical bar
  2779.          }              Right curly brace
  2780.          ~              Tilde
  2781.  
  2782.           -       Unused
  2783.  
  2784.          ¡              Inverted exclamation
  2785.          ¢              Cent sign
  2786.          £              Pound sterling
  2787.          ¤              General currency sign
  2788.          ¥              Yen sign
  2789.          ¦              Broken vertical bar
  2790.          §              Section sign
  2791.          ¨              Umlaut (dieresis)
  2792.          ©              Copyright
  2793.          ª              Feminine ordinal
  2794.  
  2795. Berners-Lee, Connolly, et. al.                                  Page 50
  2796.  
  2797.                                 HTML 2.0                February 8, 1995
  2798.  
  2799.  
  2800.          «              Left angle quote, guillemotleft
  2801.          ¬              Not sign
  2802.          ­              Soft hyphen
  2803.          ®              Registered trademark
  2804.          ¯              Macron accent
  2805.          °              Degree sign
  2806.          ±              Plus or minus
  2807.          ²              Superscript two
  2808.          ³              Superscript three
  2809.          ´              Acute accent
  2810.          µ              Micro sign
  2811.          ¶              Paragraph sign
  2812.          ·              Middle dot
  2813.          ¸              Cedilla
  2814.          ¹              Superscript one
  2815.          º              Masculine ordinal
  2816.          »              Right angle quote, guillemotright
  2817.          ¼              Fraction one-fourth
  2818.          ½              Fraction one-half
  2819.          ¾              Fraction three-fourths
  2820.          ¿              Inverted question mark
  2821.  
  2822.          À              Capital A, acute accent
  2823.          Á              Capital A, grave accent
  2824.          Â              Capital A, circumflex accent
  2825.          Ã              Capital A, tilde
  2826.          Ä              Capital A, ring
  2827.          Å              Capital A, dieresis or umlaut mark
  2828.          Æ              Capital AE dipthong (ligature)
  2829.          Ç              Capital C, cedilla
  2830.          È              Capital E, acute accent
  2831.          É              Capital E, grave accent
  2832.          Ê              Capital E, circumflex accent
  2833.          Ë              Capital E, dieresis or umlaut mark
  2834.          Ì              Capital I, acute accent
  2835.          Í              Capital I, grave accent
  2836.          Î              Capital I, circumflex accent
  2837.          Ï              Capital I, dieresis or umlaut mark
  2838.          Ð              Capital Eth, Icelandic
  2839.          Ñ              Capital N, tilde
  2840.          Ò              Capital O, acute accent
  2841.          Ó              Capital O, grave accent
  2842.          Ô              Capital O, circumflex accent
  2843.          Õ              Capital O, tilde
  2844.          Ö              Capital O, dieresis or umlaut mark
  2845.  
  2846.          ×              Multiply sign
  2847.  
  2848.          Ø              Capital O, slash
  2849.          Ù              Capital U, acute accent
  2850.  
  2851. Berners-Lee, Connolly, et. al.                                  Page 51
  2852.  
  2853.                                 HTML 2.0                February 8, 1995
  2854.  
  2855.  
  2856.          Ú              Capital U, grave accent
  2857.          Û              Capital U, circumflex accent
  2858.          Ü              Capital U, dieresis or umlaut mark
  2859.          Ý              Capital Y, acute accent
  2860.  
  2861.          Þ              Capital THORN, Icelandic
  2862.          ß              Small sharp s, German (sz ligature)
  2863.  
  2864.          à              Small a, acute accent
  2865.          á              Small a, grave accent
  2866.          â              Small a, circumflex accent
  2867.          ã              Small a, tilde
  2868.          ä              Small a, dieresis or umlaut mark
  2869.          å              Small a, ring
  2870.          æ              Small ae dipthong (ligature)
  2871.          ç              Small c, cedilla
  2872.          è              Small e, acute accent
  2873.          é              Small e, grave accent
  2874.          ê              Small e, circumflex accent
  2875.          ë              Small e, dieresis or umlaut mark
  2876.          ì              Small i, acute accent
  2877.          í              Small i, grave accent
  2878.          î              Small i, circumflex accent
  2879.          ï              Small i, dieresis or umlaut mark
  2880.          ð              Small eth, Icelandic
  2881.          ñ              Small n, tilde
  2882.          ò              Small o, acute accent
  2883.          ó              Small o, grave accent
  2884.          ô              Small o, circumflex accent
  2885.          õ              Small o, tilde
  2886.          ö              Small o, dieresis or umlaut mark
  2887.  
  2888.          ÷              Division sign
  2889.  
  2890.          ø              Small o, slash
  2891.          ù              Small u, acute accent
  2892.          ú              Small u, grave accent
  2893.          û              Small u, circumflex accent
  2894.          ü              Small u, dieresis or umlaut mark
  2895.          ý              Small y, acute accent
  2896.          þ              Small thorn, Icelandic
  2897.          ÿ              Small y, dieresis or umlaut mark
  2898.  
  2899. 3. Security Considerations
  2900.  
  2901.    Anchors, embedded images, and all other elements which
  2902.    contain URIs as parameters may cause the URI to be
  2903.    dereferenced in response to user input. In this case,
  2904.    the security considerations of the URI specification
  2905.    apply.
  2906.  
  2907. Berners-Lee, Connolly, et. al.                                  Page 52
  2908.  
  2909.                                 HTML 2.0                February 8, 1995
  2910.  
  2911.  
  2912.  
  2913.    Documents may be constructed whose visible contents
  2914.    mislead the reader to follow a link to unsuitable or
  2915.    offensive material.
  2916.  
  2917. 4. Obsolete and Proposed Features
  2918.  
  2919.    4.1 Obsolete Features
  2920.  
  2921.    This section describes elements that are no longer part
  2922.    of HTML. Client implementors should implement these
  2923.    obsolete elements for compatibility with previous
  2924.    versions of the HTML specification.
  2925.  
  2926.       4.1.1 Comment
  2927.  
  2928.          The Comment element is used to delimit unneeded text and
  2929.          comments. The Comment element has been introduced in
  2930.          some HTML applications but should be replaced by the
  2931.          SGML comment feature in new HTML user agents (see
  2932.          Section 2.6.5).
  2933.  
  2934.       4.1.2 Highlighted Phrase
  2935.  
  2936.          The Highlighted Phrase element (<HP>) should be ignored
  2937.          if not implemented. This element has been replaced by
  2938.          more meaningful elements (see Section 2.9).
  2939.  
  2940.          Example of use:
  2941.  
  2942.          <HP1>first highlighted phrase</HP1>non
  2943.  
  2944.          highlighted text<HP2>second highlighted
  2945.          phrase</HP2> etc.
  2946.  
  2947.        4.1.3 Plain Text
  2948.  
  2949.          <PLAINTEXT>
  2950.  
  2951.          The Plain Text element is used to terminates the HTML
  2952.          entity and to indicate that what follows is not SGML
  2953.          which does not require parsing. Instead, an old HTTP
  2954.          convention specified that what followed was an ASCII
  2955.          (MIME "text/plain") body. Its presence is an
  2956.          optimization. There is no closing tag.
  2957.  
  2958.          Example of use:
  2959.  
  2960.          <PLAINTEXT>
  2961.          0001 This is line one of a long listing
  2962.  
  2963. Berners-Lee, Connolly, et. al.                                  Page 53
  2964.  
  2965.                                 HTML 2.0                February 8, 1995
  2966.  
  2967.  
  2968.          0002 file from <ANY@HOST.INC.COM> which is sent
  2969.  
  2970.       4.1.4 Example and Listing
  2971.  
  2972.          <XMP> ... </XMP> and <LISTING> ... </LISTING>
  2973.  
  2974.          The Example element and Listing element have been
  2975.          replaced by the Preformatted Text element.
  2976.  
  2977.          These styles allow text of fixed-width characters to be
  2978.          embedded absolutely as is into the document. The syntax
  2979.          is:
  2980.  
  2981.          <LISTING>
  2982.          ...
  2983.          </LISTING>
  2984.  
  2985.          or
  2986.  
  2987.          <XMP>
  2988.          ...
  2989.          </XMP>
  2990.  
  2991.          The text between these tags is typically rendered in a
  2992.          monospaced font so that any formatting done by character
  2993.          spacing on successive lines will be maintained.
  2994.  
  2995.          Between the opening and closing tags:
  2996.  
  2997.          -  The text may contain any ISO Latin-1 printable
  2998.             characters, expect for the end tag opener. The Example
  2999.             and Listing elements have historically used
  3000.             specifications which do not conform to SGML.
  3001.             Specifically, the text may contain ISO Latin printable
  3002.             characters, including the tag opener, as long it they
  3003.             does not contain the closing tag in full.
  3004.  
  3005.          -  SGML does not support this form. HTML user agents
  3006.             may vary on how they interpret other tags within Example
  3007.             and Listing elements.
  3008.  
  3009.          -  Line boundaries within the text are rendered as a
  3010.             move to the beginning of the next line, except for one
  3011.             immediately following a start tag or immediately
  3012.             preceding an end tag.
  3013.  
  3014.          -  The horizontal tab character must be
  3015.             interpreted as the smallest positive nonzero number of
  3016.             spaces which will leave the number of characters so far
  3017.             on the line as a multiple of 8. Its use is not
  3018.  
  3019. Berners-Lee, Connolly, et. al.                                  Page 54
  3020.  
  3021.                                 HTML 2.0                February 8, 1995
  3022.  
  3023.  
  3024.             recommended.
  3025.  
  3026.       The Listing element is rendered so that at least 132
  3027.       characters fit on a line. The Example element is
  3028.       rendered to that at least 80 characters fit on a line
  3029.       but is otherwise identical to the Listing element.
  3030.  
  3031.    4.2 Proposed Features
  3032.  
  3033.       This section describes proposed HTML elements and
  3034.       entities that are not currently supported under HTML
  3035.       Levels 0, 1, or 2, but may be supported in the future.
  3036.  
  3037.       4.2.1 Defining Instance
  3038.  
  3039.          <DFN> ... </DFN>
  3040.  
  3041.          The Defining Instance element indicates the defining
  3042.          instance of a term. The typical rendering is bold or
  3043.          bold italic. This element is not widely supported.
  3044.  
  3045.       4.2.2 Special Characters
  3046.  
  3047.          To indicate special characters, HTML uses entity or
  3048.          numeric representations. Additional character
  3049.          presentations are proposed:
  3050.  
  3051.          CHARACTER                  REPRESENTATION
  3052.  
  3053.          Non-breaking space          
  3054.          Soft-hyphen                ­
  3055.          Registered                 ®
  3056.          Copyright                  ©
  3057.  
  3058.       4.2.3 Strike
  3059.  
  3060.          <STRIKE> ... </STRIKE>
  3061.  
  3062.          The Strike element is proposed to indicate
  3063.          strikethrough, a font style in which a horizontal line
  3064.          appears through characters. This element is not widely
  3065.          supported.
  3066.  
  3067.       4.2.4 Underline
  3068.  
  3069.          <U> ... </U>
  3070.  
  3071.          The Underline element is proposed to indicate that the
  3072.          text should be rendered as underlined. This proposed tag
  3073.          is not supported by all HTML user agents.
  3074.  
  3075. Berners-Lee, Connolly, et. al.                                  Page 55
  3076.  
  3077.                                 HTML 2.0                February 8, 1995
  3078.  
  3079.  
  3080.  
  3081.          Example of use:
  3082.  
  3083.          The text <U>shown here</U> is rendered in the document
  3084.          as underlined.
  3085.  
  3086. 5. HTML Document Type Definitions
  3087.  
  3088.    5.1 SGML Declaration for HTML
  3089.  
  3090. This is the SGML Declaration for HyperText Markup Language
  3091. (HTML) as used by the World Wide Web (WWW) application:
  3092.  
  3093. <!SGML  "ISO 8879:1986"
  3094. --
  3095.     SGML Declaration for HyperText Markup Language (HTML).
  3096.  
  3097. --
  3098.  
  3099. CHARSET
  3100.          BASESET  "ISO 646:1983//CHARSET
  3101.                    International Reference Version
  3102.                    (IRV)//ESC 2/5 4/0"
  3103.          DESCSET  0   9   UNUSED
  3104.                   9   2   9
  3105.                   11  2   UNUSED
  3106.                   13  1   13
  3107.                   14  18  UNUSED
  3108.                   32  95  32
  3109.                   127 1   UNUSED
  3110.      BASESET   "ISO Registration Number 100//CHARSET
  3111.                 ECMA-94 Right Part of
  3112.                 Latin Alphabet Nr. 1//ESC 2/13 4/1"
  3113.  
  3114.          DESCSET  128  32   UNUSED
  3115.                   160  96    32
  3116.  
  3117. CAPACITY        SGMLREF
  3118.                 TOTALCAP        150000
  3119.                 GRPCAP          150000
  3120.   
  3121. SCOPE    DOCUMENT
  3122. SYNTAX   
  3123.          SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  3124.          17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
  3125.          BASESET  "ISO 646:1983//CHARSET
  3126.                    International Reference Version
  3127.                    (IRV)//ESC 2/5 4/0"
  3128.          DESCSET  0 128 0
  3129.          FUNCTION
  3130.  
  3131. Berners-Lee, Connolly, et. al.                                  Page 56
  3132.  
  3133.                                 HTML 2.0                February 8, 1995
  3134.  
  3135.  
  3136.           RE          13
  3137.                   RS          10
  3138.                   SPACE       32
  3139.                   TAB SEPCHAR  9
  3140.     
  3141.  
  3142.          NAMING   LCNMSTRT ""
  3143.                   UCNMSTRT ""
  3144.                   LCNMCHAR ".-"
  3145.                   UCNMCHAR ".-"
  3146.                   NAMECASE GENERAL YES
  3147.                            ENTITY  NO
  3148.          DELIM    GENERAL  SGMLREF
  3149.                   SHORTREF SGMLREF
  3150.          NAMES    SGMLREF
  3151.          QUANTITY SGMLREF
  3152.                   ATTSPLEN 2100
  3153.                   LITLEN   1024
  3154.                   NAMELEN  72    -- somewhat arbitrary; taken from
  3155.                                 internet line length conventions --
  3156.                   PILEN    1024
  3157.                   TAGLEN   2100
  3158.  
  3159. FEATURES
  3160.   MINIMIZE
  3161.     DATATAG  NO
  3162.     OMITTAG  YES
  3163.     RANK     NO
  3164.     SHORTTAG YES
  3165.   LINK
  3166.     SIMPLE   NO
  3167.     IMPLICIT NO
  3168.     EXPLICIT NO
  3169.   OTHER
  3170.     CONCUR   NO
  3171.     SUBDOC   NO
  3172.     FORMAL   YES
  3173.   APPINFO    "SDA"  -- conforming SGML Document Access application
  3174.             --
  3175. >
  3176. <!-- 
  3177.     $Id: html.decl,v 1.13 1995/02/08 08:29:33 connolly Exp $
  3178.  
  3179.     Author: Daniel W. Connolly <connolly@hal.com>
  3180.  
  3181.     See also: http://www.hal.com/%7Econnolly/html-spec
  3182.       http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
  3183.  -->
  3184.  
  3185.    5.1.1 Sample SGML Open Style Entity Catalog for HTML
  3186.  
  3187. Berners-Lee, Connolly, et. al.                                  Page 57
  3188.  
  3189.                                 HTML 2.0                February 8, 1995
  3190.  
  3191.  
  3192.  
  3193.       The SGML standard describes an "entity manager" as the
  3194.       portion or component of an SGML system that maps SGML
  3195.       entities into the actual storage model (e.g., the file
  3196.       system).  The standard itself does not define a particular
  3197.       mapping methodology or notation.
  3198.  
  3199.       To assist the interoperability among various SGML tools and
  3200.       systems, the SGML Open consortium has passed a technical
  3201.       resolution that defines a format for an
  3202.       application-independent entity catalog that maps external
  3203.       identifiers and/or entity names to file names.
  3204.  
  3205.       Each entry in the catalog associates a storage object
  3206.       identifier (such as a file name) with information about the
  3207.       external entity that appears in the SGML document.  In
  3208.       addition to entries that associate public identifiers, a
  3209.       catalog entry can associate an entity name with a storage
  3210.       object indentifier.  For example, the following are
  3211.       possible catalog entries:
  3212.  
  3213. PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml"
  3214. PUBLIC "-//ACME DTD Writers//DTD General Report//EN" report.dtd
  3215. ENTITY "graph1" "graphics\graph1.cgm"
  3216. In particular, the following shows entries relevant to HTML.
  3217.         -- catalog: SGML Open style entity catalog for HTML --
  3218.         -- $Id: catalog,v 1.1 1994/10/07 21:35:07 connolly Exp $ --
  3219.  
  3220.         -- Ways to refer to Level 2: most general to most specific --
  3221. PUBLIC  "-//IETF//DTD HTML//EN"                 html.dtd
  3222. PUBLIC  "-//IETF//DTD HTML//EN//2.0"            html.dtd
  3223. PUBLIC  "-//IETF//DTD HTML Level 2//EN"         html.dtd
  3224. PUBLIC  "-//IETF//DTD HTML Level 2//EN//2.0"    html.dtd
  3225.  
  3226.         -- Ways to refer to Level 1: most general to most specific --
  3227. PUBLIC  "-//IETF//DTD HTML Level 1//EN"         html-1.dtd
  3228. PUBLIC  "-//IETF//DTD HTML Level 1//EN//2.0"    html-1.dtd
  3229.  
  3230.         -- Ways to refer to Level 0: most general to most specific --
  3231. PUBLIC  "-//IETF//DTD HTML Level 0//EN"         html-0.dtd
  3232. PUBLIC  "-//IETF//DTD HTML Level 0//EN//2.0"    html-0.dtd
  3233.  
  3234.         -- ISO latin 1 entity set for HTML --
  3235. PUBLIC  "-//IETF//ENTITIES Added Latin 1//EN"   ISOlat1.sgml
  3236.  
  3237.    5.2 HTML DTD
  3238.  
  3239.    This is the Document Type Definition for the
  3240.    HyperText Markup Language (HTML DTD):
  3241.  
  3242.  
  3243. Berners-Lee, Connolly, et. al.                                  Page 58
  3244.  
  3245.                                 HTML 2.0                February 8, 1995
  3246.  
  3247.  
  3248. <!--    html.dtd
  3249.  
  3250.         Document Type Definition for the HyperText Markup Language
  3251.          (HTML DTD)
  3252.  
  3253.     $Id: html.dtd,v 1.24 1995/02/06 21:28:45 connolly Exp $
  3254.  
  3255.     Author: Daniel W. Connolly <connolly@hal.com>
  3256.     See Also: html.decl, html-0.dtd, html-1.dtd
  3257.       http://www.hal.com/%7Econnolly/html-spec/index.html
  3258.       http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
  3259. -->
  3260.  
  3261. <!ENTITY % HTML.Version
  3262.         "-//IETF//DTD HTML 2.0//EN"
  3263.  
  3264.         -- Typical usage:
  3265.  
  3266.             <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  3267.             <html>
  3268.             ...
  3269.             </html>
  3270.         --
  3271.         >
  3272.  
  3273.  
  3274. <!--============ Feature Test Entities ========================-->
  3275.  
  3276. <!ENTITY % HTML.Recommended "IGNORE"
  3277.     -- Certain features of the language are necessary for
  3278.        compatibility with widespread usage, but they may
  3279.        compromise the structural integrity of a document.
  3280.        This feature test entity enables a more prescriptive
  3281.        document type definition that eliminates
  3282.        those features.
  3283.     -->
  3284.  
  3285. <![ %HTML.Recommended [
  3286.         <!ENTITY % HTML.Deprecated "IGNORE">
  3287. ]]>
  3288.  
  3289. <!ENTITY % HTML.Deprecated "INCLUDE"
  3290.     -- Certain features of the language are necessary for
  3291.        compatibility with earlier versions of the specification,
  3292.        but they tend to be used an implemented inconsistently,
  3293.        and their use is deprecated. This feature test entity
  3294.        enables a document type definition that eliminates
  3295.        these features.
  3296.     -->
  3297.  
  3298.  
  3299. Berners-Lee, Connolly, et. al.                                  Page 59
  3300.  
  3301.                                 HTML 2.0                February 8, 1995
  3302.  
  3303.  
  3304. <!ENTITY % HTML.Highlighting "INCLUDE"
  3305.     -- Use this feature test entity to validate that a
  3306.        document uses no highlighting tags, which may be
  3307.        ignored on minimal implementations.
  3308.     -->
  3309.  
  3310. <!ENTITY % HTML.Forms "INCLUDE"
  3311.         -- Use this feature test entity to validate that a document
  3312.            contains no forms, which may not be supported in minimal
  3313.            implementations
  3314.         -->
  3315.  
  3316. <!--============== Imported Names ==============================-->
  3317.  
  3318. <!ENTITY % Content-Type "CDATA"
  3319.         -- meaning an internet media type
  3320.            (aka MIME content type, as per RFC1521)
  3321.         -->
  3322.  
  3323. <!ENTITY % HTTP-Method "GET | POST"
  3324.         -- as per HTTP specification, in progress
  3325.         -->
  3326.  
  3327. <!ENTITY % URI "CDATA"
  3328.         -- The term URI means a CDATA attribute
  3329.            whose value is a Uniform Resource Identifier,
  3330.            as defined by 
  3331.     "Universal Resource Identifiers" by Tim Berners-Lee
  3332.     aka RFC 1630
  3333.  
  3334.     Note that CDATA attributes are limited by the LITLEN
  3335.     capacity (1024 in the current version of html.decl),
  3336.     so that URIs in HTML have a bounded length.
  3337.  
  3338.         -->
  3339.  
  3340.  
  3341. <!--========= DTD "Macros" =====================-->
  3342.  
  3343. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  3344.  
  3345. <!ENTITY % list " UL | OL | DIR | MENU " >
  3346.  
  3347.  
  3348. <!--======= Character mnemonic entities =================-->
  3349.  
  3350. <!ENTITY % ISOlat1 PUBLIC
  3351.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  3352. %ISOlat1;
  3353.  
  3354.  
  3355. Berners-Lee, Connolly, et. al.                                  Page 60
  3356.  
  3357.                                 HTML 2.0                February 8, 1995
  3358.  
  3359.  
  3360. <!ENTITY amp CDATA "&"     -- ampersand          -->
  3361. <!ENTITY gt CDATA ">"      -- greater than       -->
  3362. <!ENTITY lt CDATA "<"      -- less than          -->
  3363. <!ENTITY quot CDATA """    -- double quote       -->
  3364.  
  3365.  
  3366. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  3367.  
  3368. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  3369. in support of easy transformation to the International Committee
  3370. for Accessible Document Design (ICADD) DTD
  3371.      "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  3372. ICADD applications are designed to support usable access to
  3373. structured information by print-impaired individuals through
  3374. Braille, large print and voice synthesis.  For more information on
  3375. SDA & ICADD:  
  3376.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  3377.       large print and computer voice
  3378.         - ICADD ListServ
  3379.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  3380.         - Usenet news group bit.listserv.easi
  3381.         - Recording for the Blind, +1 800 221 4792
  3382. -->
  3383.  
  3384. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  3385.       -- one to one mapping        -->
  3386. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  3387.       -- context-sensitive mapping -->
  3388. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  3389.       -- generated text prefix     -->
  3390. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  3391.       -- generated text suffix     -->
  3392. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  3393.       -- suspend transform process -->
  3394.  
  3395.  
  3396. <!--========== Text Markup =====================-->
  3397.  
  3398. <![ %HTML.Highlighting [
  3399.  
  3400. <!ENTITY % font " TT | B | I ">
  3401.  
  3402. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
  3403.  
  3404. <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
  3405.  
  3406. <!ELEMENT (%font;|%phrase) - - (%text)*>
  3407. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  3408.         %SDAFORM; "Lit"
  3409.         >
  3410.  
  3411. Berners-Lee, Connolly, et. al.                                  Page 61
  3412.  
  3413.                                 HTML 2.0                February 8, 1995
  3414.  
  3415.  
  3416. <!ATTLIST ( B | STRONG )
  3417.         %SDAFORM; "B"
  3418.         >
  3419. <!ATTLIST ( I | EM | CITE )
  3420.         %SDAFORM; "It"
  3421.         >
  3422.  
  3423. <!-- <TT>       Typewriter text                         -->
  3424. <!-- <B>        Bold text                               -->
  3425. <!-- <I>        Italic text                             -->
  3426.  
  3427. <!-- <EM>       Emphasized phrase                       -->
  3428. <!-- <STRONG>   Strong emphais                          -->
  3429. <!-- <CODE>     Source code phrase                      -->
  3430. <!-- <SAMP>     Sample text or characters               -->
  3431. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  3432. <!-- <VAR>      Variable phrase or substituable         -->
  3433. <!-- <CITE>     Name or title of cited work             -->
  3434.  
  3435. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  3436.  
  3437. ]]>
  3438.  
  3439. <!ENTITY % text "#PCDATA | A | IMG | BR">
  3440.  
  3441. <!ELEMENT BR    - O EMPTY>
  3442. <!ATTLIST BR
  3443.         %SDAPREF; "&#RE;"
  3444.         >
  3445.  
  3446. <!-- <BR>       Line break      -->
  3447.  
  3448.  
  3449. <!--========= Link Markup ======================-->
  3450.  
  3451. <![ %HTML.Recommended [
  3452.         <!ENTITY % linkName "ID">
  3453. ]]>
  3454.  
  3455. <!ENTITY % linkName "CDATA">
  3456.  
  3457. <!ENTITY % linkType "NAME"
  3458.         -- a list of these will be specified at a later date -->
  3459.  
  3460. <!ENTITY % linkExtraAttributes
  3461.         "REL %linkType #IMPLIED
  3462.         REV %linkType #IMPLIED
  3463.         URN CDATA #IMPLIED
  3464.         TITLE CDATA #IMPLIED
  3465.         METHODS NAMES #IMPLIED
  3466.  
  3467. Berners-Lee, Connolly, et. al.                                  Page 62
  3468.  
  3469.                                 HTML 2.0                February 8, 1995
  3470.  
  3471.  
  3472.         ">
  3473.  
  3474. <![ %HTML.Recommended [
  3475.         <!ENTITY % A.content   "(%text)*"
  3476.         -- <H1><a name="xxx">Heading</a></H1>
  3477.                 is preferred to
  3478.            <a name="xxx"><H1>Heading</H1></a>
  3479.         -->
  3480. ]]>
  3481.  
  3482. <!ENTITY % A.content   "(%heading|%text)*">
  3483.  
  3484. <!ELEMENT A     - - %A.content -(A)>
  3485. <!ATTLIST A
  3486.         HREF %URI #IMPLIED
  3487.         NAME %linkName #IMPLIED
  3488.         %linkExtraAttributes;
  3489.         %SDAPREF; "<Anchor: #AttList>"
  3490.         >
  3491. <!-- <A>        Anchor; source/destination of link    -->
  3492. <!-- <A NAME="...">    Name of this anchor            -->
  3493. <!-- <A HREF="...">    Address of link destination        -->
  3494. <!-- <A URN="...">    Permanent address of destination    -->
  3495. <!-- <A REL=...>    Relationship to destination        -->
  3496. <!-- <A REV=...>    Relationship of destination to this     -->
  3497. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  3498. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  3499.  
  3500.  
  3501. <!--========== Images ==========================-->
  3502.  
  3503. <!ELEMENT IMG    - O EMPTY>
  3504. <!ATTLIST IMG
  3505.         SRC %URI;  #REQUIRED
  3506.         ALT CDATA #IMPLIED
  3507.         ALIGN (top|middle|bottom) #IMPLIED
  3508.         ISMAP (ISMAP) #IMPLIED
  3509.         %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
  3510.         >
  3511.  
  3512. <!-- <IMG>              Image; icon, glyph or illustration      -->
  3513. <!-- <IMG SRC="...">    Address of image object                 -->
  3514. <!-- <IMG ALT="...">    Textual alternative                     -->
  3515. <!-- <IMG ALIGN=...>    Position relative to text               -->
  3516. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  3517.  
  3518. <!--========== Paragraphs=======================-->
  3519.  
  3520. <!ELEMENT P     - O (%text)*>
  3521. <!ATTLIST P
  3522.  
  3523. Berners-Lee, Connolly, et. al.                                  Page 63
  3524.  
  3525.                                 HTML 2.0                February 8, 1995
  3526.  
  3527.  
  3528.         %SDAFORM; "Para"
  3529.         >
  3530.  
  3531. <!-- <P>        Paragraph       -->
  3532.  
  3533.  
  3534. <!--========== Headings, Titles, Sections ===============-->
  3535.  
  3536. <!ELEMENT HR    - O EMPTY>
  3537. <!ATTLIST HR
  3538.         %SDAPREF; "&#RE;&#RE;"
  3539.         >
  3540.  
  3541. <!-- <HR>       Horizontal rule -->
  3542.  
  3543. <!ELEMENT ( %heading )  - -  (%text;)*>
  3544. <!ATTLIST H1
  3545.         %SDAFORM; "H1"
  3546.         >
  3547. <!ATTLIST H2
  3548.         %SDAFORM; "H2"
  3549.         >
  3550. <!ATTLIST H3
  3551.         %SDAFORM; "H3"
  3552.         >
  3553. <!ATTLIST H4
  3554.         %SDAFORM; "H4"
  3555.         >
  3556. <!ATTLIST H5
  3557.         %SDAFORM; "H5"
  3558.         >
  3559. <!ATTLIST H6
  3560.         %SDAFORM; "H6"
  3561.         >
  3562.  
  3563. <!-- <H1>       Heading, level 1 -->
  3564. <!-- <H2>       Heading, level 2 -->
  3565. <!-- <H3>       Heading, level 3 -->
  3566. <!-- <H4>       Heading, level 4 -->
  3567. <!-- <H5>       Heading, level 5 -->
  3568. <!-- <H6>       Heading, level 6 -->
  3569.  
  3570.  
  3571. <!--========== Text Flows ======================-->
  3572.  
  3573. <![ %HTML.Forms [
  3574.         <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  3575. ]]>
  3576.  
  3577. <!ENTITY % block.forms "BLOCKQUOTE">
  3578.  
  3579. Berners-Lee, Connolly, et. al.                                  Page 64
  3580.  
  3581.                                 HTML 2.0                February 8, 1995
  3582.  
  3583.  
  3584.  
  3585. <![ %HTML.Deprecated [
  3586.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  3587. ]]>
  3588.  
  3589. <!ENTITY % preformatted "PRE">
  3590.  
  3591. <!ENTITY % block "P | %list | DL
  3592.         | %preformatted
  3593.         | %block.forms">
  3594.  
  3595. <!ENTITY % flow "(%text|%block)*">
  3596.  
  3597. <!ENTITY % pre.content "#PCDATA | A | HR | BR">
  3598. <!ELEMENT PRE - - (%pre.content)*>
  3599. <!ATTLIST PRE
  3600.         WIDTH NUMBER #implied
  3601.         %SDAFORM; "Lit"
  3602.         >
  3603.  
  3604. <!-- <PRE>              Preformatted text               -->
  3605. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  3606.  
  3607. <![ %HTML.Deprecated [
  3608.  
  3609. <!ENTITY % literal "CDATA"
  3610.         -- historical, non-conforming parsing mode where
  3611.            the only markup signal is the end tag
  3612.            in full
  3613.         -->
  3614.  
  3615. <!ELEMENT (XMP|LISTING) - -  %literal>
  3616. <!ATTLIST XMP
  3617.         %SDAFORM; "Lit"
  3618.         %SDAPREF; "Example:&#RE;"
  3619.         >
  3620. <!ATTLIST LISTING
  3621.         %SDAFORM; "Lit"
  3622.         %SDAPREF; "Listing:&#RE;"
  3623.         >
  3624.  
  3625. <!-- <XMP>              Example section         -->
  3626. <!-- <LISTING>          Computer listing        -->
  3627.  
  3628. <!ELEMENT PLAINTEXT - O %literal>
  3629. <!-- <PLAINTEXT>        Plain text passage      -->
  3630.  
  3631. <!ATTLIST PLAINTEXT
  3632.         %SDAFORM; "Lit"
  3633.         >
  3634.  
  3635. Berners-Lee, Connolly, et. al.                                  Page 65
  3636.  
  3637.                                 HTML 2.0                February 8, 1995
  3638.  
  3639.  
  3640. ]]>
  3641.  
  3642.  
  3643. <!--========== Lists ==================-->
  3644.  
  3645. <!ELEMENT DL    - -  (DT | DD)+>
  3646. <!ATTLIST DL
  3647.         COMPACT (COMPACT) #IMPLIED
  3648.         %SDAFORM; "List"
  3649.         %SDAPREF; "Definition List:"
  3650.         >
  3651.  
  3652. <!ELEMENT DT    - O (%text)*>
  3653. <!ATTLIST DT
  3654.         %SDAFORM; "Term"
  3655.         >
  3656.  
  3657. <!ELEMENT DD    - O %flow>
  3658. <!ATTLIST DD
  3659.         %SDAFORM; "LItem"
  3660.         >
  3661.  
  3662. <!-- <DL>               Definition list, or glossary    -->
  3663. <!-- <DL COMPACT>       Compact style list              -->
  3664. <!-- <DT>               Term in definition list         -->
  3665. <!-- <DD>               Definition of term              -->
  3666.  
  3667. <!ELEMENT (OL|UL) - -  (LI)+>
  3668. <!ATTLIST OL
  3669.         COMPACT (COMPACT) #IMPLIED
  3670.         %SDAFORM; "List"
  3671.         >
  3672. <!ATTLIST UL
  3673.         COMPACT (COMPACT) #IMPLIED
  3674.         %SDAFORM; "List"
  3675.         >
  3676. <!-- <UL>               Unordered list                  -->
  3677. <!-- <UL COMPACT>       Compact list style              -->
  3678. <!-- <OL>               Ordered, or numbered list       -->
  3679. <!-- <OL COMPACT>       Compact list style              -->
  3680.  
  3681.  
  3682. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  3683. <!ATTLIST DIR
  3684.         COMPACT (COMPACT) #IMPLIED
  3685.         %SDAFORM; "List"
  3686.         %SDAPREF; "<LHead>Directory</LHead>"
  3687.         >
  3688. <!ATTLIST MENU
  3689.         COMPACT (COMPACT) #IMPLIED
  3690.  
  3691. Berners-Lee, Connolly, et. al.                                  Page 66
  3692.  
  3693.                                 HTML 2.0                February 8, 1995
  3694.  
  3695.  
  3696.         %SDAFORM; "List"
  3697.         %SDAPREF; "<LHead>Menu</LHead>"
  3698.         >
  3699.  
  3700. <!-- <DIR>              Directory list                  -->
  3701. <!-- <DIR COMPACT>      Compact list style              -->
  3702. <!-- <MENU>             Menu list                       -->
  3703. <!-- <MENU COMPACT>     Compact list style              -->
  3704.  
  3705. <!ELEMENT LI    - O %flow>
  3706. <!ATTLIST LI
  3707.         %SDAFORM; "LItem"
  3708.         >
  3709.  
  3710. <!-- <LI>               List item                       -->
  3711.  
  3712. <!--========== Document Body ===================-->
  3713.  
  3714. <![ %HTML.Recommended [
  3715.     <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
  3716.     -- <h1>Heading</h1>
  3717.        <p>Text ...
  3718.         is preferred to
  3719.        <h1>Heading</h1>
  3720.        Text ...
  3721.     -->
  3722. ]]>
  3723.  
  3724. <!ENTITY % body.content "(%heading | %text | %block |
  3725.                  HR | ADDRESS)*">
  3726.  
  3727. <!ELEMENT BODY O O  %body.content>
  3728.  
  3729. <!-- <BODY>     Document body   -->
  3730.  
  3731. <!ELEMENT BLOCKQUOTE - - %body.content>
  3732. <!ATTLIST BLOCKQUOTE
  3733.         %SDAFORM; "BQ"
  3734.         >
  3735.  
  3736. <!-- <BLOCKQUOTE>       Quoted passage  -->
  3737.  
  3738. <!ELEMENT ADDRESS - - (%text|P)*>
  3739. <!ATTLIST  ADDRESS
  3740.         %SDAFORM; "Lit"
  3741.         %SDAPREF; "Address:&#RE;"
  3742.         >
  3743.  
  3744. <!-- <ADDRESS>    Address, signature, or byline    -->
  3745.  
  3746.  
  3747. Berners-Lee, Connolly, et. al.                                  Page 67
  3748.  
  3749.                                 HTML 2.0                February 8, 1995
  3750.  
  3751.  
  3752.  
  3753. <!--======= Forms ====================-->
  3754.  
  3755. <![ %HTML.Forms [
  3756.  
  3757. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  3758. <!ATTLIST FORM
  3759.         ACTION %URI #IMPLIED
  3760.         METHOD (%HTTP-Method) GET
  3761.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  3762.         %SDAPREF; "<Para>Form:</Para>"
  3763.         %SDASUFF; "<Para>Form End.</Para>"
  3764.         >
  3765.  
  3766. <!-- <FORM>                     Fill-out or data-entry form     -->
  3767. <!-- <FORM ACTION="...">        Address for completed form      -->
  3768. <!-- <FORM METHOD=...>          Method of submitting form       -->
  3769. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  3770.  
  3771. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  3772.                         RADIO | SUBMIT | RESET |
  3773.                         IMAGE | HIDDEN )">
  3774. <!ELEMENT INPUT - O EMPTY>
  3775. <!ATTLIST INPUT
  3776.     TYPE %InputType TEXT
  3777.     NAME CDATA #IMPLIED
  3778.     VALUE CDATA #IMPLIED
  3779.     SRC %URI #IMPLIED
  3780.     CHECKED (CHECKED) #IMPLIED
  3781.     SIZE CDATA #IMPLIED
  3782.     MAXLENGTH NUMBER #IMPLIED
  3783.     ALIGN (top|middle|bottom) #IMPLIED
  3784.         %SDAPREF; "Input: "
  3785.     >
  3786.  
  3787. <!-- <INPUT>            Form input datum        -->
  3788. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  3789. <!-- <INPUT NAME=...>        Name of form datum        -->
  3790. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  3791. <!-- <INPUT SRC="...">        Address of image        -->
  3792. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  3793. <!-- <INPUT SIZE=...>        Field size hint            -->
  3794. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  3795. <!-- <INPUT ALIGN=...>        Image alignment            -->
  3796.  
  3797. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  3798. <!ATTLIST SELECT
  3799.         NAME CDATA #REQUIRED
  3800.         SIZE NUMBER #IMPLIED
  3801.         MULTIPLE (MULTIPLE) #IMPLIED
  3802.  
  3803. Berners-Lee, Connolly, et. al.                                  Page 68
  3804.  
  3805.                                 HTML 2.0                February 8, 1995
  3806.  
  3807.  
  3808.         %SDAFORM; "List"
  3809.         %SDAPREF;
  3810.         "<LHead>Select #AttVal(Multiple)</LHead>"
  3811.     >
  3812.  
  3813. <!-- <SELECT>            Selection of option(s)        -->
  3814. <!-- <SELECT NAME=...>        Name of form datum        -->
  3815. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  3816. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  3817.  
  3818. <!ELEMENT OPTION - O (#PCDATA)*>
  3819. <!ATTLIST OPTION
  3820.         SELECTED (SELECTED) #IMPLIED
  3821.         VALUE CDATA #IMPLIED
  3822.         %SDAFORM; "LItem"
  3823.         %SDAPREF;
  3824.         "Option: #AttVal(Value) #AttVal(Selected)"
  3825.     >
  3826.  
  3827. <!-- <OPTION>            A selection option        -->
  3828. <!-- <OPTION SELECTED>        Initial state            -->
  3829. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  3830.  
  3831. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  3832. <!ATTLIST TEXTAREA
  3833.         NAME CDATA #REQUIRED
  3834.         ROWS NUMBER #REQUIRED
  3835.         COLS NUMBER #REQUIRED
  3836.         %SDAFORM; "Para"
  3837.         %SDAPREF; "Input Text -- #AttVal(Name): "
  3838.         >
  3839.  
  3840. <!-- <TEXTAREA>            An area for text input        -->
  3841. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  3842. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  3843. <!-- <TEXTAREA COLS=...>    Width of area            -->
  3844.  
  3845. ]]>
  3846.  
  3847.  
  3848. <!--======= Document Head ======================-->
  3849.  
  3850. <![ %HTML.Recommended [
  3851.     <!ENTITY % head.extra "META* & LINK*">
  3852. ]]>
  3853.  
  3854. <!ENTITY % head.extra "NEXTID? & META* & LINK*">
  3855.  
  3856. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? &
  3857.              (%head.extra)">
  3858.  
  3859. Berners-Lee, Connolly, et. al.                                  Page 69
  3860.  
  3861.                                 HTML 2.0                February 8, 1995
  3862.  
  3863.  
  3864.  
  3865. <!ELEMENT HEAD O O  (%head.content)>
  3866.  
  3867. <!-- <HEAD>     Document head   -->
  3868.  
  3869. <!ELEMENT TITLE - -  (#PCDATA)*>
  3870. <!ATTLIST TITLE
  3871.         %SDAFORM; "Ti"    >
  3872.  
  3873. <!-- <TITLE>    Title of document -->
  3874.  
  3875. <!ELEMENT LINK - O EMPTY>
  3876. <!ATTLIST LINK
  3877.         HREF %URI #REQUIRED
  3878.         %linkExtraAttributes;
  3879.         %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
  3880.  
  3881. <!-- <LINK>        Link from this document            -->
  3882. <!-- <LINK HREF="...">    Address of link destination        -->
  3883. <!-- <LINK URN="...">    Lasting name of destination        -->
  3884. <!-- <LINK REL=...>    Relationship to destination        -->
  3885. <!-- <LINK REV=...>    Relationship of destination to this     -->
  3886. <!-- <LINK TITLE="...">    Title of destination (advisory)         -->
  3887. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  3888.  
  3889. <!ELEMENT ISINDEX - O EMPTY>
  3890. <!ATTLIST ISINDEX
  3891.         %SDAPREF;
  3892.    "<Para>[Document is indexed/searchable.]</Para>">
  3893.  
  3894. <!-- <ISINDEX>          Document is a searchable index          -->
  3895.  
  3896. <!ELEMENT BASE - O EMPTY>
  3897. <!ATTLIST BASE
  3898.         HREF %URI; #REQUIRED     >
  3899.  
  3900. <!-- <BASE>             Base context document                   -->
  3901. <!-- <BASE HREF="...">  Address for this document               -->
  3902.  
  3903. <!ELEMENT NEXTID - O EMPTY>
  3904. <!ATTLIST NEXTID
  3905.         N %linkName #REQUIRED     >
  3906.  
  3907. <!-- <NEXTID>        Next ID to use for link name        -->
  3908. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  3909.  
  3910. <!ELEMENT META - O EMPTY>
  3911. <!ATTLIST META
  3912.         HTTP-EQUIV  NAME    #IMPLIED
  3913.         NAME        NAME    #IMPLIED
  3914.  
  3915. Berners-Lee, Connolly, et. al.                                  Page 70
  3916.  
  3917.                                 HTML 2.0                February 8, 1995
  3918.  
  3919.  
  3920.         CONTENT     CDATA   #REQUIRED    >
  3921.  
  3922. <!-- <META>                     Generic Metainformation         -->
  3923. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  3924. <!-- <META HTTP-EQUIV=...>      Metainformation name            -->
  3925. <!-- <META CONTENT="...">       Associated information          -->
  3926.  
  3927. <!--======= Document Structure =================-->
  3928.  
  3929. <![ %HTML.Deprecated [
  3930.         <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  3931. ]]>
  3932. <!ENTITY % html.content "HEAD, BODY">
  3933.  
  3934. <!ELEMENT HTML O O  (%html.content)>
  3935. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  3936.  
  3937. <!ATTLIST HTML
  3938.         %version.attr;
  3939.         %SDAFORM; "Book"
  3940.         >
  3941.  
  3942. <!-- <HTML>            HTML Document    -->
  3943.  
  3944. 5.2.1 ISO Latin 1 Definitions for HTML
  3945.  
  3946. <!-- (C) International Organization for Standardization 1986
  3947.      Permission to copy in any form is granted for use with
  3948.      conforming SGML systems and applications as defined in
  3949.      ISO 8879:1986, provided this notice is included in all copies.
  3950. -->
  3951. <!-- Character entity set. Typical invocation:
  3952.      <!ENTITY % ISOlat1 PUBLIC
  3953.        "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
  3954.      %ISOlat1;
  3955. -->
  3956. <!-- Modified for use in HTML
  3957.    $Id: ISOlat1.sgml,v 1.1 1994/09/24 14:06:34 connolly Exp $ -->
  3958. <!ENTITY AElig  CDATA "Æ" -- capital AE diphthong (ligature) -->
  3959. <!ENTITY Aacute CDATA "Á" -- capital A, acute accent -->
  3960. <!ENTITY Acirc  CDATA "Â" -- capital A, circumflex accent -->
  3961. <!ENTITY Agrave CDATA "À" -- capital A, grave accent -->
  3962. <!ENTITY Aring  CDATA "Å" -- capital A, ring -->
  3963. <!ENTITY Atilde CDATA "Ã" -- capital A, tilde -->
  3964. <!ENTITY Auml   CDATA "Ä" -- capital A, dieresis or umlaut mark -->
  3965. <!ENTITY Ccedil CDATA "Ç" -- capital C, cedilla -->
  3966. <!ENTITY ETH    CDATA "Ð" -- capital Eth, Icelandic -->
  3967. <!ENTITY Eacute CDATA "É" -- capital E, acute accent -->
  3968. <!ENTITY Ecirc  CDATA "Ê" -- capital E, circumflex accent -->
  3969. <!ENTITY Egrave CDATA "È" -- capital E, grave accent -->
  3970.  
  3971. Berners-Lee, Connolly, et. al.                                  Page 71
  3972.  
  3973.                                 HTML 2.0                February 8, 1995
  3974.  
  3975.  
  3976. <!ENTITY Euml   CDATA "Ë" -- capital E, dieresis or umlaut mark -->
  3977. <!ENTITY Iacute CDATA "Í" -- capital I, acute accent -->
  3978. <!ENTITY Icirc  CDATA "Î" -- capital I, circumflex accent -->
  3979. <!ENTITY Igrave CDATA "Ì" -- capital I, grave accent -->
  3980. <!ENTITY Iuml   CDATA "Ï" -- capital I, dieresis or umlaut mark -->
  3981. <!ENTITY Ntilde CDATA "Ñ" -- capital N, tilde -->
  3982. <!ENTITY Oacute CDATA "Ó" -- capital O, acute accent -->
  3983. <!ENTITY Ocirc  CDATA "Ô" -- capital O, circumflex accent -->
  3984. <!ENTITY Ograve CDATA "Ò" -- capital O, grave accent -->
  3985. <!ENTITY Oslash CDATA "Ø" -- capital O, slash -->
  3986. <!ENTITY Otilde CDATA "Õ" -- capital O, tilde -->
  3987. <!ENTITY Ouml   CDATA "Ö" -- capital O, dieresis or umlaut mark -->
  3988. <!ENTITY THORN  CDATA "Þ" -- capital THORN, Icelandic -->
  3989. <!ENTITY Uacute CDATA "Ú" -- capital U, acute accent -->
  3990. <!ENTITY Ucirc  CDATA "Û" -- capital U, circumflex accent -->
  3991. <!ENTITY Ugrave CDATA "Ù" -- capital U, grave accent -->
  3992. <!ENTITY Uuml   CDATA "Ü" -- capital U, dieresis or umlaut mark -->
  3993. <!ENTITY Yacute CDATA "Ý" -- capital Y, acute accent -->
  3994. <!ENTITY aacute CDATA "á" -- small a, acute accent -->
  3995. <!ENTITY acirc  CDATA "â" -- small a, circumflex accent -->
  3996. <!ENTITY aelig  CDATA "æ" -- small ae diphthong (ligature) -->
  3997. <!ENTITY agrave CDATA "à" -- small a, grave accent -->
  3998. <!ENTITY aring  CDATA "å" -- small a, ring -->
  3999. <!ENTITY atilde CDATA "ã" -- small a, tilde -->
  4000. <!ENTITY auml   CDATA "ä" -- small a, dieresis or umlaut mark -->
  4001. <!ENTITY ccedil CDATA "ç" -- small c, cedilla -->
  4002. <!ENTITY eacute CDATA "é" -- small e, acute accent -->
  4003. <!ENTITY ecirc  CDATA "ê" -- small e, circumflex accent -->
  4004. <!ENTITY egrave CDATA "è" -- small e, grave accent -->
  4005. <!ENTITY eth    CDATA "ð" -- small eth, Icelandic -->
  4006. <!ENTITY euml   CDATA "ë" -- small e, dieresis or umlaut mark -->
  4007. <!ENTITY iacute CDATA "í" -- small i, acute accent -->
  4008. <!ENTITY icirc  CDATA "î" -- small i, circumflex accent -->
  4009. <!ENTITY igrave CDATA "ì" -- small i, grave accent -->
  4010. <!ENTITY iuml   CDATA "ï" -- small i, dieresis or umlaut mark -->
  4011. <!ENTITY ntilde CDATA "ñ" -- small n, tilde -->
  4012. <!ENTITY oacute CDATA "ó" -- small o, acute accent -->
  4013. <!ENTITY ocirc  CDATA "ô" -- small o, circumflex accent -->
  4014. <!ENTITY ograve CDATA "ò" -- small o, grave accent -->
  4015. <!ENTITY oslash CDATA "ø" -- small o, slash -->
  4016. <!ENTITY otilde CDATA "õ" -- small o, tilde -->
  4017. <!ENTITY ouml   CDATA "ö" -- small o, dieresis or umlaut mark -->
  4018. <!ENTITY szlig  CDATA "ß" -- small sharp s, German(sz ligature)-->
  4019. <!ENTITY thorn  CDATA "þ" -- small thorn, Icelandic -->
  4020. <!ENTITY uacute CDATA "ú" -- small u, acute accent -->
  4021. <!ENTITY ucirc  CDATA "û" -- small u, circumflex accent -->
  4022. <!ENTITY ugrave CDATA "ù" -- small u, grave accent -->
  4023. <!ENTITY uuml   CDATA "ü" -- small u, dieresis or umlaut mark -->
  4024. <!ENTITY yacute CDATA "ý" -- small y, acute accent -->
  4025. <!ENTITY yuml   CDATA "ÿ" -- small y, dieresis or umlaut mark -->
  4026.  
  4027. Berners-Lee, Connolly, et. al.                                  Page 72
  4028.  
  4029.                                 HTML 2.0                February 8, 1995
  4030.  
  4031.  
  4032.  
  4033.    5.3 HTML Level 0 DTD
  4034.  
  4035.       This is the Document Type Definition for the HyperText
  4036.       Markup Language as used by minimally conforming World Wide
  4037.       Web applications (HTML Level 0 DTD):
  4038.  
  4039. <!--    html-0.dtd
  4040.  
  4041.         Document Type Definition for the HyperText Markup Language
  4042.         as used by minimally conforming World Wide Web applications
  4043.     (HTML Level 0 DTD).
  4044.  
  4045.     $Id: html-0.dtd,v 1.11 1995/01/28 05:59:32 connolly Exp $
  4046.  
  4047.     Author: Daniel W. Connolly <connolly@hal.com>
  4048.     See Also: http://www.hal.com/%7Econnolly/html-spec/index.html
  4049.           http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
  4050. -->
  4051.  
  4052. <!ENTITY % HTML.Version
  4053.     "-//IETF//DTD HTML 2.0 Level 0//EN"
  4054.     -- public identifier for "minimal conformance" version             -- 
  4055.  
  4056.         -- Typical usage:
  4057.  
  4058.             <!DOCTYPE HTML PUBLIC
  4059.         "-//IETF//DTD HTML Level 0//EN">
  4060.         <html>
  4061.         ...
  4062.         </html>
  4063.     --
  4064.     >
  4065.  
  4066. <!-- Feature Test Entities -->
  4067.  
  4068. <!ENTITY % HTML.Highlighting "IGNORE">
  4069. <!ENTITY % HTML.Forms "IGNORE">
  4070.  
  4071. <!ENTITY % head.extra " ">
  4072. <!ENTITY % linkExtraAttributes " ">
  4073.  
  4074. <!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
  4075. %html;
  4076.  
  4077.    5.4 HTML Level 1 DTD
  4078.  
  4079.       This is the Document Type Definition for the HyperText
  4080.       Markup Language with Level 1 Extensions (HTML Level 1 DTD):
  4081.  
  4082.  
  4083. Berners-Lee, Connolly, et. al.                                  Page 73
  4084.  
  4085.                                 HTML 2.0                February 8, 1995
  4086.  
  4087.  
  4088. <!--    html-1.dtd
  4089.  
  4090.         Document Type Definition for the HyperText Markup Language
  4091.     with Level 1 Extensions    (HTML Level 1 DTD).
  4092.  
  4093.     $Id: html-1.dtd,v 1.6 1994/11/30 23:45:26 connolly Exp $
  4094.  
  4095.     Author: Daniel W. Connolly <connolly@hal.com>
  4096.     See Also: http://www.hal.com/%7Econnolly/html-spec/index.html
  4097.           http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
  4098. -->
  4099.  
  4100. <!ENTITY % HTML.Version
  4101.     "-//IETF//DTD HTML 2.0 Level 1//EN"
  4102.  
  4103.         -- Typical usage:
  4104.  
  4105.             <!DOCTYPE HTML PUBLIC
  4106.         "-//IETF//DTD HTML Level 1//EN">
  4107.         <html>
  4108.         ...
  4109.         </html>
  4110.     --
  4111.     >
  4112.  
  4113. <!-- Feature Test Entities -->
  4114. <!ENTITY % HTML.Forms "IGNORE">
  4115.  
  4116. <!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
  4117. %html;
  4118.  
  4119. 7. Glossary
  4120.  
  4121.    The HTML specification uses these words with precise
  4122.    meanings:
  4123.  
  4124.    attribute
  4125.  
  4126.       A syntactical component of an HTML element which is
  4127.       often used to specify a characteristic quality of an
  4128.       element, other than type or content.
  4129.  
  4130.    document type definition (DTD)
  4131.  
  4132.       A DTD is a collection of declarations (entity, element,
  4133.       attribute, link, map, etc.) in SGML syntax that defines
  4134.       the components and structures available for a class
  4135.       (type) of documents.
  4136.  
  4137.    element
  4138.  
  4139. Berners-Lee, Connolly, et. al.                                  Page 74
  4140.  
  4141.                                 HTML 2.0                February 8, 1995
  4142.  
  4143.  
  4144.  
  4145.       A component of the hierarchical structure defined by the
  4146.       document type definition; it is identified in a document
  4147.       instance by descriptive markup, usually a start-tag and
  4148.       an end-tag.
  4149.  
  4150.    HTML
  4151.  
  4152.       HyperText Markup Language.
  4153.  
  4154.    HTML user agent
  4155.  
  4156.       Any tool used with HTML documents.
  4157.  
  4158.    HTML document
  4159.  
  4160.       A collection of information represented as a sequence of
  4161.       characters. An HTML document consists of data characters
  4162.       and markup. In particular, the markup describes a
  4163.       structure conforming to the HTML document type
  4164.       definition.
  4165.  
  4166.    HTTP
  4167.  
  4168.       A generic stateless object-oriented protocol, which may
  4169.       be used for many similar tasks by extending the
  4170.       commands, or "methods", used. For example, you might use
  4171.       HTTP for name servers and distributed object-oriented
  4172.       systems, With HTTP, the negotiation of data
  4173.       representation allows systems to be built independent of
  4174.       the development of new representations. For more
  4175.       information see:
  4176.       http://info.cern.ch/hypertext/WWW/Protocols/HTTP/HTTP2.html
  4177.  
  4178.    (document) instance
  4179.  
  4180.       The document itself including the actual content with
  4181.       the actual markup. Can be a single document or part of a
  4182.       document instance set that follows the DTD.
  4183.  
  4184.    markup
  4185.  
  4186.       Text added to the data of a document to convey
  4187.       information about it. There are four different kinds of
  4188.       markup: descriptive markup (tags), references, markup
  4189.       declarations, and processing instructions.
  4190.  
  4191.    Multipurpose Internet Mail Extensions (MIME)
  4192.  
  4193.       An extension to Internet email which provides the
  4194.  
  4195. Berners-Lee, Connolly, et. al.                                  Page 75
  4196.  
  4197.                                 HTML 2.0                February 8, 1995
  4198.  
  4199.  
  4200.       ability to transfer non-textual data, such as graphics,
  4201.       audio and fax. It is defined in RFC 1341.
  4202.  
  4203.    representation
  4204.  
  4205.       The encoding of information for interchange. For
  4206.       example, HTML is a representation of hypertext.
  4207.  
  4208.    rendering
  4209.  
  4210.       Formatting and presenting information.
  4211.  
  4212.    SGML
  4213.  
  4214.       Standard Generalized Markup Language is a data encoding
  4215.       that allows the information in documents to be shared -
  4216.       either by other document publishing systems or by
  4217.       applications for electronic delivery, configuration
  4218.       management, database management, inventory control, etc.
  4219.       Defined in ISO 8879:1986 Information Processing Text and
  4220.       Office Systems; Standard Generalized Markup Language
  4221.       (SGML).
  4222.  
  4223.    SGMLS
  4224.  
  4225.       An SGML parser by James Clark, jjc@jclark.com, derived
  4226.       from the ARCSGML parser materials which were written by
  4227.       Charles F. Goldfarb. The source is available at
  4228.       ftp.ifi.uio.no/pub/SGML/SGMLS.
  4229.  
  4230.    tag
  4231.  
  4232.       Descriptive markup. There are two kinds of tags; start-
  4233.       tags and end-tags.
  4234.  
  4235.    URI
  4236.  
  4237.       Universal Resource Identifiers (URIs) is the name for a
  4238.       generic WWW identifier. The URI specification simply
  4239.       defines the syntax for encoding arbitrary naming or
  4240.       addressing schemes, and has a list of such schemes. See
  4241.       also: http://info.cern.ch/hypertext/WWW/Addressing/Addressing.html
  4242.  
  4243.    WWW
  4244.  
  4245.       A hypertext-based, distributed information system
  4246.       created by researchers at CERN in Switzerland. Users may
  4247.       create, edit or browse hypertext documents. The clients
  4248.       and servers are freely available.See also:
  4249.       http://info.cern.ch/hypertext/WWW/TheProject.html
  4250.  
  4251. Berners-Lee, Connolly, et. al.                                  Page 76
  4252.  
  4253.                                 HTML 2.0                February 8, 1995
  4254.  
  4255.  
  4256.  
  4257.    7.1 Imperatives
  4258.  
  4259.       may
  4260.  
  4261.          The implementation is not obliged to follow this in any
  4262.          way.
  4263.  
  4264.       must
  4265.  
  4266.          If this is not followed, the implementation does not
  4267.          conform to this specification.
  4268.  
  4269.       shall
  4270.  
  4271.          If this is not followed, the implementation does not
  4272.          conform to this specification.
  4273.  
  4274.       should
  4275.  
  4276.          If this is not followed, though the implementation
  4277.          officially conforms to the specification, undesirable
  4278.          results may occur in practice.
  4279.  
  4280.       typical
  4281.  
  4282.          Typical rendering is described for many elements. This
  4283.          is not a mandatory part of the specification but is
  4284.          given as guidance for designers and to help explain the
  4285.          uses for which the elements were intended.
  4286.  
  4287. 8. References
  4288.  
  4289.    The HTML specification cites these works:
  4290.  
  4291.    HTTP
  4292.  
  4293.       HTTP: A Protocol for Networked Information. This
  4294.       document is available at
  4295.       http://info.cern.ch/hypertext/WWW/Protocols/HTTP/HTTP2.h
  4296.       tml.
  4297.  
  4298.    MIME
  4299.  
  4300.       N. Borenstein, N. Freed, MIME (Multipurpose Internet
  4301.       Mail Extensions) Part One: Mechanisms for Specifying and
  4302.       Describing the Format of Internet Message Bodies,
  4303.       09/23/1993. (Pages=81) (Format=.txt, .ps) (Obsoletes
  4304.       RFC1341) (Updated by RFC1590).
  4305.  
  4306.  
  4307. Berners-Lee, Connolly, et. al.                                  Page 77
  4308.  
  4309.                                 HTML 2.0                February 8, 1995
  4310.  
  4311.  
  4312.    SGML
  4313.  
  4314.       ISO Standard 8879:1986 Information Processing Text and
  4315.       Office Systems; Standard Generalized Markup Language
  4316.       (SGML).
  4317.  
  4318.    SGMLS
  4319.  
  4320.       An SGML parser by James Clark, jjc@jclark.com, derived
  4321.       from the ARCSGML parser materials which were written by
  4322.       Charles F. Goldfarb. The source is available at
  4323.       ftp.ifi.uio.no/pub/SGML/SGMLS.
  4324.  
  4325.    URI
  4326.  
  4327.       Universal Resource Identifiers. Available by anonymous
  4328.       FTP as Postscript (info.cern.ch/pub/www/doc/url.ps) or
  4329.       text (info.cern.ch/pub/www/doc/url.txt)
  4330.  
  4331.    WWW
  4332.  
  4333.       The World Wide Web , a global information initiative.
  4334.       For bootstrap information, telnet info.cern.ch or find
  4335.       documents by ftp://info.cern.ch/pub/www/doc.
  4336.  
  4337. 9. Acknowledgments
  4338.  
  4339.    The HTML document type was designed by Tim Berners-Lee
  4340.    at CERN as part of the 1990 World Wide Web project. In
  4341.    1992, Dan Connolly wrote the HTML Document Type
  4342.    Definition (DTD) and a brief HTML specification.
  4343.  
  4344.    Since 1993, a wide variety of Internet participants have
  4345.    contributed to the evolution of HTML, which has included
  4346.    the addition of in-line images introduced by the NCSA
  4347.    Mosaic software for WWW. Dave Raggett played an
  4348.    important role in deriving the FORMS material from the
  4349.    HTML+ specification.
  4350.  
  4351.    Dan Connolly and Karen Olson Muldrow rewrote the HTML
  4352.    Specification in 1994.
  4353.  
  4354.    Special thanks to the many people who have contributed
  4355.    to this specification:
  4356.  
  4357.    -  Terry Allen; O'Reilly & Associates; terry@ora.com
  4358.  
  4359.    -  Marc Andreessen; Netscape Communications Corp;
  4360.       marca@mcom.com
  4361.  
  4362.  
  4363. Berners-Lee, Connolly, et. al.                                  Page 78
  4364.  
  4365.                                 HTML 2.0                February 8, 1995
  4366.  
  4367.  
  4368.    -  Paul Burchard; The Geometry Center, University of
  4369.       Minnesota; burchard@geom.umn.edu
  4370.  
  4371.    -  James Clark; jjc@jclark.com
  4372.  
  4373.    -  Daniel W. Connolly; HaL Computer Systems; connolly@hal.com
  4374.  
  4375.    -  Roy Fielding; University of California, Irvine;
  4376.       fielding@ics.uci.edu
  4377.  
  4378.    -  Peter Flynn; University College Cork, Ireland; pflynn@www.ucc.ie
  4379.  
  4380.    -  Jay Glicksman; Enterprise Integration Technology; jay@eit.com
  4381.  
  4382.    -  Paul Grosso; ArborText, Inc.; paul@arbortext.com
  4383.  
  4384.    -  Eduardo Gutentag; Sun Microsystems; eduardo@Eng.Sun.com
  4385.  
  4386.    -  Bill Hefley; Software Engineering Institute,
  4387.       Carnegie Mellon University; weh@sei.cmu.edu
  4388.  
  4389.    -  Chung-Jen Ho; Xerox Corporation; cho@xsoft.xerox.com
  4390.  
  4391.    -  Mike Knezovich; Spyglass, Inc.; mike@spyglass.com
  4392.  
  4393.    -  Tim Berners-Lee; CERN; timbl@info.cern.ch
  4394.  
  4395.    -  Tom Magliery; NCSA; mag@ncsa.uiuc.edu
  4396.  
  4397.    -  Murray Maloney; Toronto Development Centre, The
  4398.       Santa Cruz Operation (SCO); murray@sco.com
  4399.  
  4400.    -  Larry Masinter; Xerox Palo Alto Research Center;
  4401.       masinter@parc.xerox.com
  4402.  
  4403.    -  Karen Olson Muldrow; HaL Computer Systems; karen@hal.com
  4404.  
  4405.    -  Bill Perry, Spry, Inc., wmperry@spry.com
  4406.  
  4407.    -  Dave Raggett, Hewlett Packard, dsr@hplb.hpl.hp.com
  4408.  
  4409.    -  E. Corprew Reed; Cold Spring Harbor Laboratory; corp@cshl.org
  4410.  
  4411.    -  Yuri Rubinsky; SoftQuad, Inc.; yuri@sq.com
  4412.  
  4413.    -  Eric Schieler; Spyglass, Inc.; eschieler@spyglass.com
  4414.  
  4415.    -  James L. Seidman; Spyglass, Inc.; jim@spyglass.com
  4416.  
  4417.    -  Eric W. Sink; Spyglass, Inc.; eric@spyglass.com
  4418.  
  4419. Berners-Lee, Connolly, et. al.                                  Page 79
  4420.  
  4421.                                 HTML 2.0                February 8, 1995
  4422.  
  4423.  
  4424.  
  4425.    -  Stuart Weibel; OCLC Office of Research; weibel@oclc.org
  4426.  
  4427.    -  Chris Wilson; Spry, Inc.; cwilson@spry.com
  4428.  
  4429. 10. Author's Addresses
  4430.  
  4431.    Tim Berners-Lee
  4432.    timbl@quag.lcs.mit.edu
  4433.  
  4434.  
  4435.    Daniel W. Connolly
  4436.    Hal Software Systems
  4437.    3006A Longhorn Blvd.
  4438.    Austin, TX 78758
  4439.  
  4440.    phone: (512) 834-9962 extension 5010
  4441.    fax:   (512) 823-9963
  4442.    URL:   http://www.hal.com/~connolly
  4443.    email: connolly@hal.com
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477. Berners-Lee, Connolly, et. al.                                  Page 80
  4478.  
  4479.