Сегодня мы глубоко захвачены во всемирной паутине. Леса технической речи, наряду с такими метафорами, как «информационная супермагистраль», «глобальная деревня» и «инфобан», замусорили наши разговоры. В офлайне, вы не в своей жизни, стоите на месте, когда век информации проходит мимо. Таким образом, мораль дня такова: «Подключайтесь к сети: в этих сетях есть золото.
Этот обжигающий дождь обмана был хорошим стимулом. От нескольких ученых и хардкорных любителей Интернет стал ядерным. 300 миллионов перешли в онлайн; 55 миллионов регулярно пользуются Интернетом. И HTML — язык разметки гипертекста — несет ответственность. HTML превращает обычные данные во всемирную паутину, затрагивая кого угодно, где угодно и когда угодно. Так что теперь глобальный охват, который когда-то был доступен только через дорогие медиа-каналы, доступен для масс.
Сегодняшний HTML вышел далеко за пределы своих первых скромных шагов. Но его достоинства теперь сковывают его; HTML больше не может двигаться вперед. Поэтому его создатели создали новый язык: XML.
Что такое XML? Чтобы ответить на это, мы должны знать:
- Почему HTML работает
- Почему HTML больше не работает
- Почему XML будет работать там, где остановился HTML
Почему HTML работал
HTML обрисовывает в общих чертах гипертекстовую структуру. В идеале гипертекст — это данные, которые следуют по пути, навязанному пользователем, привязаны и воспринимаются независимо от того, где они и его пользователь находятся. Несмотря на то, что Интернет не достиг этого идеала и, возможно, никогда не достигнет этого, дизайн HTML схватывает его, решая три ключевые проблемы доставки данных:
- Связывание: данные связаны в HTML — одна часть переносит вас в другую.
Каждый из этих элементов, встроенный в данные с помощью команд, называемых разметкой, создает гипертекст. Разметка говорит, что это абзац <P>, это картинка <IMG SRC = «picture.gif»>, а это ссылка <A HREF=»link.html»> Ссылка </A>.
Например, возьмите строку вроде:
Дик любит Джейн. Беги, Джейн, беги.
Затем добавьте разметку:
<a href="dick.html">Dick</a> likes <a href="jane.html">Jane</a>. <a href="run_jane.html">Run, Jane, run.</a>
И вы получите:
Дик любит Джейн . Беги, Джейн, беги.
[Примечание: эти конкретные ссылки никуда не ведут]
Любой, кто интересуется Диком и Джейн, может затем перейти по ссылке, чтобы получить дополнительную информацию о Дике или Джейн, или о том, где Джейн может бежать.
HTML был первым средством целенаправленной передачи данных столь многим людям. Радио и телевидение обнародовали много данных, но наводнение было неизбирательным. Компьютеры допускали более активное взаимодействие с пользователем, но были ограничены их местоположением и несогласованностью между несколькими платформами. Только HTML позволял данным преодолевать двойные тирании расстояния и несовместимости.
Но потом появились трещины…
Почему HTML больше не работает
HTML разметка исправлена. Необходимость связывания, простоты и переносимости накладывает ограничения на разметку. И это хорошо, если все, что вам нужно, это связь, простота и мобильность. Однако, если вы хотите больше, у вас есть проблема. HTML ограничен в:
- Интеллект — насколько хорошо данные знают себя
- Адаптация — насколько хорошо данные изменяются в ответ на изменение времени
- Обслуживание — насколько легко данные обрабатываются
Некоторый интеллект присутствует в HTML. Он знает, что это абзац, а это картинка. Но он не знает, что абзац о Дике и Джейн, а фотография — «Коричневый щенок». Основное внимание уделяется основам, а не специфике. Дика и Джейн нельзя оторвать от Браун Пуппи, если Браун Щенок — это все, что вам нужно. Вы получаете все за одну ласточку: власть над интеллектом потеряна.
Вы хотите больше, чем ограниченная разметка HTML. Вы хотите <DONUT> разметку. Вам нужны теги <FILLED>, <SPRINKLES>, <FROSTED> и <GLAZED>. Но HTML не даст их вам. Вы можете отправить разметку <DONUT> для исчерпывающего утверждения стандартов. Может быть, вы получите это. Если нет, вам не повезло: власть над адаптацией потеряна.
HTML выбрасывает все в один пакет. Трудно найти и изменить точную разметку, которую вы хотите. Разметка для внешнего вида и ссылок смешиваются с данными без четкого разделения. Измените внешний вид, и ваши ссылки могут быть потеряны. Измените ссылки, и вы можете потерять внешний вид. Отдельная разметка для ссылок, вида и данных не существует. Чтобы что-то изменить, вы измените все: потерянное обслуживание.
Есть ли решение? Да. XML.
Почему XML будет работать там, где остановился HTML
Расширяемый язык разметки позволяет создавать определенную разметку для конкретных данных. Он обладает достоинствами HTML без каких-либо ограничений. XML силен в:
- интеллект
- Приспособление
- техническое обслуживание
- соединение
- Простота
- портативность
XML интеллектуален для любого уровня сложности. Разметка может быть заключена в разметку из общей разметки, такой как:
<DOG>Lassie</DOG>
к более конкретной разметке вроде:
<DOG><COME_HOME><SCOTTISH>Lassie</SCOTTISH></COME_HOME></DOG>
Данные могут быть настолько точно размечены, что:
<SEEING_TWO>double</SEEING_TWO>
и
<MORE_LIQUOR>double</MORE_LIQUOR>
стать бесконечно отдельными ценностями. Информация знает сама.
XML также является родным языком для других языков, поэтому такие языки, как DickML и JaneML, становятся возможными. Адаптация бесконечна. Пользовательская разметка может быть создана для любой необходимости. Если требуется разметка, описывающая различные степени комковатости в соусе, это можно сделать. Больше нет фиксированной разметки, которая ограничивает инстинкты категоризации масс.
XML легко поддерживать. Он содержит только данные и разметку. Внешний вид взят из собственной таблицы стилей, и ссылки также являются отдельными, не скрытыми в документе. Каждое из них может поддерживаться независимо — больше не нужно пробираться через беспорядок разметки.
XML использует один способ ссылки, который охватывает все способы ссылки. Мало того, это ссылки таким образом, что HTML не может. HTML может делать простые односторонние ссылки внутри или снаружи данных. В дополнение к этой возможности XML может связывать две или более точек внутри или снаружи данных. Есть даже супер-ссылки, переплетающие все данные внутри себя. Любая связь между любыми данными может быть обработана.
XML прост. Средний пользователь может не согласиться: по сравнению с HTML XML более сложен. Но по сравнению с другими языками, которые достигают тех же результатов, XML сам по себе прост. Ненужные накладные расходы были удалены, оставив только предметы первой необходимости. XML доходит до сути.
XML хорошо переносится. Его причины существования — сила и портативность. Все, что нужно браузеру для просмотра XML, это сами данные и таблица стилей, которая управляет их внешним видом. Если требуется более строгая проверка, можно использовать описание, в котором указан его точный смысл, с незначительными дополнительными затратами.
Решение здесь …
Видение XML
Видение XML, по словам его создателей, заключается в следующем:
«XML должен легко использоваться через Интернет».
Он разработан для использования проверенных методов и требует небольшого переоснащения, чтобы сделать его важной частью Интернета. Усыновление должно быть максимально безболезненным.
«XML должен поддерживать широкий спектр приложений».
HTML охват широко распространен. Это не зависит от аппаратного и программного обеспечения. Люди с разных платформ могут получить доступ к одному и тому же HTML с помощью сотен разных программ. XML должен поддерживать аналогичный или более широкий диапазон применений и программ, чтобы быть успешным.
«Должно быть легко писать программы, которые обрабатывают документы XML».
Если вы не построите его, они не придут. Проверка полезности компьютера заключается в том, сколько вы можете с ним сделать, и это правило относится и к XML. Если никто не использует язык, он умирает. Обеспечение максимально возможного упрощения программ для использования XML имеет важное значение для его успеха.
«XML-документы должны быть удобочитаемыми».
Вы должны быть в состоянии прочитать сырой XML-документ и понять его. Это может быть даже легче понять, чем нормальный английский. «Джек и Джилл поднялись в гору», помеченные как <ИМЯ> Джек </ ИМЯ>, а <ИМЯ> Джилл </ ИМЯ> поднялись <НАПРАВЛЕНИЕ> вверх </ НАПРАВЛЕНИЕ>, холм <GEOLOGIC_FORMATION> </ GEOLOGIC_FORMATION> может быть даже более понятен, чем его без опознавательных знаков.
«Дизайн XML должен быть подготовлен быстро».
Спецификация XML 1.0 была выпущена в феврале 1998 года, а второе издание появилось в октябре 2000 года.
«Дизайн XML должен быть формальным и лаконичным».
Вместо часто непонятной разметки, такой как <P>
<BODY VLINK="#0000ff">
<TR>
<P>
<PARAGRAPH>
<BODY VLINK="#0000ff">
<BODY VISITEDLINK="#0000ff">
<TR>
<TABLEROW>
Это делает XML проще для понимания и составления.
«XML-документы легко создавать».
XML документы просты. Если вы можете ввести <,> и / и помнить, что для каждого открытия <MARKUP> должно быть закрытие </ MARKUP>, вы можете написать «правильно сформированный» XML. Сложный или «правильный» XML сложнее, но все же не подавляющий.
«Краткость разметки XML имеет минимальное значение».
В HTML много сокращенной разметки. Значение <IMG SRC> может быть узнаваемым, но если оно обозначено как <IMAGE SOURCE>, оно еще яснее. XML стремится сделать разметку понятной, а не короткой, по всем направлениям.
Это видение XML. Но XML не просто дополняет сеть: это будет сеть. Видения часто терпят неудачу, когда они пытаются быть всем для всех, но концепция XML не будет. Его работа — позволить видениям быть всем для всех.