Emacs для начинающих

SGML и Web


      Язык форматирования Web-страниц HTML изначально вводился как приложение SGML. Позже, с бурным развитием WWW, HTML начал всячески расширяться с целью дать автору больший контроль над внешним представлением информации. Новые элементы и атрибуты, такие как <FONT> или <BGCOLOR>, ориентировались на визуальное форматирование. Появились и стали активно использоваться средства, не входящие собственно в язык разметки: imagemaps, Java и JavaScript, plugins, и прочее. Много появилось также элементов HTML, поддерживаемых только определенным браузером, или по-разному работающих в разных браузерах. Поэтому сейчас уже сложно утверждать, является ли HTML приложением SGML или нет. Очень немногие страницы создаются в соответствии со спецификациями на HTML и соответствующими DTD.

      Эту проблему отчасти призваны облегчить каскадируемые стили, стандарт на которые принят W3 консорциумом. отделяет стиль, задающий визуальное представление элементов, от разметки элементов.

      Большой интерес представляет язык , предположительно идущий на смену HTML в качестве языка разметки Web-страниц. Это -- вариант SGML, ориентированный в первую очередь на применение на WWW. Он не требует обязательного наличия DTD, упрощен и сам язык за счет редко используемых сложных конструкций. Это позволит сделать простыми анализаторы, что сделает возможным активное применение XML в браузерах.

      XML снимет одно из неприятных ограничений HTML -- фиксированное количество элементов и фиксированная их семантика. Скажем, публикуя в XML список вопросов и ответов, можно задать естественную структуру элементов в таком стиле:

<FAQ>

<Q>Что такое XML?</Q>

<A>eXtensible Markup Language</A>

</FAQ>

      Заданные в дополнение к самому документу стили форматирования элементов <FAQ>, <Q> и <A> дадут возможность браузеру показать этот документ в соответствии с замыслами автора.



Содержание раздела