13.3. ЯЗЫКИ РАЗМЕТКИ
777
поскольку вершины, получившиеся в результате дублирования одной и той
же, должны всегда содержать одинаковую информацию.
Если оставить в стороне все аспекты
HTML
, не относящиеся задаче о сло-
вах, то средства этого языка не имеют преимуществ по сравнению с число-
вой разметкой, представленной выше (см. § 10.2.5). Как в том, так и в другом
случае есть возможность при помощи разметки задать требуемое структу-
рирование. Однако
HTML
— это стандартное для браузеров представление,
и есть возможность использовать для работы с ним весь арсенал средств,
предлагаемых для этого стандарта.
Главной особенностью разметки
HTML
является, конечно, возможность
вставки ссылок на внешние документы или на внутренние разделы того же
самого документа. Для решаемой задачи это качество в принципе можно
было бы использовать, чтобы отделить программные части от данных. Но
даст ли это преимущество по сравнению с тем, что позволял сделать тип
T_StructTableLine
? Да, если иметь в виду дополнительные возможности, и
нет, если ограничиться утилитарными рамками. Если не иметь ввиду допол-
нительные еще не рассмотренные возможности, связанные с
HTML
, то это
всего лишь еще одна форма описания структурированных данных.
HTML
преуспел не только как адаптируемый язык разметки, но и в ка-
честве промежуточного программного обеспечения (middleware), активизи-
рующего нужные действия браузера.
HTML
обеспечивает также простейшие
посреднические функции для общения с различными серверами. Но это —
слишком примитивный язык и с точки зрения задания разметочной структу-
ры, и для передачи заданий другим серверам. Его ограниченные возможно-
сти форматирования пытались преодолеть с помощью определения расшире-
ний. Прежде всего, конечно же, вводились специфические расширения для
конкретных браузеров.
В дальнейшем попытались определить механизм описания расширений:
т. н. каскадные таблицы стилей,
CSS
(Cascading Style Sheet).
CSS
приме-
няются некоторой частью Web-сообщества, состоящей из достаточно гра-
мотных в информатике людей. Они позволяют изменять форматирование из-
вестных тегов
HTML
и определять новые теги. В частности, на Web-сервере
Network Magazine
таблицы стилей
CSS
используются и для стандартизации
представления типичных элементов, таких, как
<H1>
, и для введения новых,
таких, как врезки.
Для повышения качества выполнения посреднических функций пытают-
ся применять промежуточное программное обеспечение (с помощью
Java
,
ActiveX
и т. п.). Тем не менее, все это не устраняет фундаментальные недо-