SGML - это стандартный обобщённый язык разметки (Standard Generalized Markup Language) - метаязык, на котором можно определять язык разметки для документов. Кратко я уже рассказывал о нём здесь. Сегодня будет тоже кратко, но чуть ближе к практической плоскости. Этот язык является потомком языка GML, разработанного в IBM аж в 1969 году (я в этом году только родился))). В свою очередь, SGML является “прародителем” HTML, XML и XHTML. SGML состоит из нескольких основных частей, с одной из которых вы наверняка встречались, если более-менее давно изучаете HTML. Это SGML-директива, которую можно найти в первой строке почти каждого HTML-документа. И хотя эта директива не является обязательной, она крайне желательна, поскольку браузеру так будет легче понять, что это за документ и как его обрабатывать. Дело в том, что всякий HTML-документ должен соответствовать стандартам SGML HTML DTD - формальному определению типа документа. DTD - это Document Type Definition - определение типа документа. Наб