Previous | Table of Contents | Next |
SGML probably has many capabilities from which HTML could benefit. At the same time, some proponents of HTML want to keep many of SGMLs features out because they fear that HTML will become too complicated and cluttered. Table 17.1 describes the versions of HTML.
Version | Features |
---|---|
HTML 1.0 | Simple file structures for maximum transportability |
HTML 2.0 | Deprecates older entity structures; adds forms capability; adds more flexible linking than version 1.0 |
HTML 3.0 | Tables; figures and math support; client-side event handling; some presentation support with linked stylesheets |
Version 3.0 of the HTML DTD adds the following features. Some are not terribly significant, but others are important.
Tip:
A hot zone is a vectored portion of an image that is mapped with a specific hyperlink. Your mouse cursor changes shape while over the hot zone to indicate to you that it is linked to another resource. When you click on the hot zone, your browser jumps to the URL associated with that hot zone.
See DSSSL, p. 419 See Panorama Pro, p. 453
Likewise:
In the pipeline for the next revisions are:
Table Support. Tables are one of the most difficult challenges in SGML. That is because they demand a balance between format and content. If you markup the information just to satisfy the formatting requirement, you lose track of the meaning of the content. If you markup the information strictly according to content to facilitate database searches and manipulation, then you must redesign the table structures each time the meaning of the content changes. It is very difficult to strike the balance between the formatting and content requirements of tables in SGML.
See Handling Tables, p. 421
However, the recent CALS table model attempts to strike such a balance by giving the SGML processing systemand external search engines as wella way of locating information in SGML tables. The key to the solution lies in relating the cells of a table to columns, and the columns to values in table headings. By assigning attributes to table formatting elements that correspond with the meaning of the content, SGML markup structures can help search mechanisms locate information in variable content tables. This powerful type of table model is included in HTML 3.0.
Equation Support. Because HTML was originally developed for science researchers, you would think it should already contain support for equations. But the fact is, equations are difficult. Not only do you require numerous public entity sets with special symbols, but you must also have an automated way of displaying them in the proper relation to each other. Nowadays, there are many public entity sets with math and equation symbols, but displaying them in the proper format still requires either extensive DTD structures, an external equation editor, or both.
See Handling Math and Equations, p. 424
The proposed HTML 3.0 revision adds still more math symbols and equation entities, but it also accommodates arrays for storing macros that can execute formatting tasks. This way an external language like TeX could be used to format complex equations for Web pages instead of displaying equations as graphic images, or not at all, which is so common today.
Client/Server Document Structures. The File and Audio extensions, as well as the table entry capabilities, suggest more interchange of individual document structures between server and Web client. As the difficulties of this process become resolved, paradigms for server-side SGML document validation can possibly emerge and be tested. This means that when you are using your SGML browser to research documents, servers can validate their local SGML documents and resolve conflictslike missing DTDs, entity sets, and public declaration filesbefore your SGML browser returns an error to you.
Previous | Table of Contents | Next |