И другие истории успеха Web-стандартов
Прежде чем двигаться дальше, следует уравновесить негативные эмоции, присутствовавшие в предыдущих главах, познакомившись с процессом возникновения и развития стандартов, и проследив за ростом из ограниченной популярности. Несмотря на непонимание, сдерживающее их распространение, на некоторых фронтах Web-стандарты все же одержали победу.
Здесь мы познакомимся с самым популярным после HTML стандартом: XML - Extensible Markup Language (расширяемый язык разметки). XML является всеобъемлющим форматом данных, используемым во всем мире для решения сложных задач. Мы узнаем, как XML помогает программным продуктам оставаться на плаву на быстроменяющемся рынке, решает проблемы обработки данных и привел к всплеску нового поколения межплатформенных Web-приложений и служб.
Вклад XML
Мы также увидим, как благодаря XML ослабела вражда и появилось некоторое сотрудничество между конкурирующими создателями браузеров, как программы для создания сайтов научились поддерживать стандарты, а персональные сайты передовых дизайнеров и разработчиков способствовали распространению CSS, XHTML и соответствию рекомендациям доступности Web Accessibility Initiative (WAI) и Section 508.
Каждая из этих историй успеха имеет одинаковую подоплеку: Web-стандарты становятся все более популярны благодаря своей работоспособности. Чем шире распространение стандартов, тем лучше они работают и тем проще станет наш труд.
«Мама смотри, XML повсюду». Запустите поиск файлов в любом Macintosh и вы обнаружите сотни XML-файлов, многие из которых являются компонентами различных приложений. XML является Web-стандартом, шагнувшим далеко за пределы Web.
Универсальный язык XML
В главе 3 мы обсудили, как скверно реализованная поддержка стандартов в ранних браузерах привела к недоверию дизайнеров к стандартам, что сказалось на росте популярности устаревших методов разработки и использования Flash вместо CSS, HTML и JavaScript. После прочтение этой главы у вас могло сложиться мнение, что Web-стандартам предстоит нелегкая борьба для достижения всеобщего принятия и верного использования. Как же обстоят дела с XML?
Стандарт Extensible Markup Language(XML) был принят в феврале 1998 года и завоевал индустрию Web-дизайна штурмом. Впервые в истории был предложен универсальный, адаптируемый формат для структуризации документов и данных, не только в сети, но и за ее пределами.
Сравнение XML и HTML
Несмотря на то, что XML и HTML созданы по одной технологии, и XML также использует теги, атрибуты и значения для форматирования структурированных документов, XML имеет довольно значительные отличия.
HTML является простым языком для создания разметки Web-страниц. Он обладает фиксированным числом тегов и некоторым расплывчатым набором правил. В HTML следует закрывать некоторые теги, нельзя закрывать другие, и можно закрывать или не закрывать остальные, по вашему желанию. Такая простота позволяет практически любому создать свою Web-страницу, знают ли они что делают или нет. Естественно, это было одной из идей создания HTML.
Идея была превосходная для ранних дней Web, когда сайты состояли из простого контента, а большего и не требовалось. Но в сегодняшних сайтах, где страницы зачастую собираются с помощью средств публикации, а содержимое постоянно двигается из базы данных на страницу, затем на беспроводное устройство и принтер, нехватка правил HTML препятствует круговороту данных. Легко преобразовать текст в HTML, но весьма проблематично преобразовать данные, размеченные в формате HTML в какой-либо другой формат.
Помимо того, HTML является лишь простым языком форматирования. Он не содержит сведений о форматируемом контенте, что опять же ограничивает возможность использования данных в других обстоятельствах. И, естественно, HTML предназначен только для использования в Web.
Основанная на XML разметка, в свою очередь, обладает устойчивыми правилами и может путешествовать далеко за пределами сети. При разметке документа в XML, он не просто готов к демонстрации в Web, он заключен в теги, которые распознает любая среда с поддержкой XML.