4 выпуск
|
||||||||||||
XML , что это такое, зачем нужно и где применяется. Хотелось внести в выпуск что-нибудь необычное и непривычное, поэтому на этот раз я сделал обзор языка разметки XML . Читайте и наслаждайтесь! Для начала... XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций. Разработчиков Интернет приложений, пытающихся на практике использовать новую технологию, могут заинтересовать конкретные вопросы, связанные с проблемами создания, обработки XML-документов, их отображения на стороне клиента. В этой статье дается краткое представление о том, что представляет собой и для чего нужен XML-документ и на практических примерах иллюстрируются некоторые простые, но пока, к сожалению, мало описанные механизмы его обработки. Что такое XML Сегодня XML может использоваться в любых приложениях, которым нужна структурированная информация - от сложных геоинформационных систем, с гигантскими объемами передаваемой информации до обычных "однокомпьютерных" программ, использующих этот язык для описания служебной информации. При внимательном взгляде на окружающий нас информационный мир можно выделить множество задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML:
XML-документ представляет собой обычный текстовый файл, в котором при помощи специальных маркеров создаются элементы данных, последовательность и вложенность которых определяет структуру документа и его содержание. Основным достоинством XML документов является то, что при относительно простом способе создания и обработки (обычный текст может редактироваться любым тестовым процессором и обрабатываться стандартными XML анализаторами), они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры. Какие данные может представлять XML Нуждается в уточнении часто высказываемое во многих публикациях утверждение о том, что XML позволяет описывать данные самой различной природы. Это утверждение cледует понимать таким образом. XML позволяет осуществлять разметку текстовых файлов, превращая линейный текст в гипертекст. Различные файлы иной природы, называемые часто двоичными файлами, не являются объектами гипертекстовой разметки средствами XML. Однако спецификации языка XML позволяют интегрировать такие информационные ресурсы в гипертекст с помощью ссылок на содержащие их файлы, порождая тем самым гипермедийные информационные ресурсы, составляющие содержимое страниц Web. Наряду со ссылками на ресурсы, содержащиеся в двоичных файлах, XML-документ может содержать непосредственно их текстовое описание или ссылаться на другие XML-документы, которые его содержат. Эти последние, в свою очередь, могут содержать интегрированные в них двоичные файлы и т. д. Никаких иных возможностей описания и представления данных типа изображений, аудио, видео и т. д. язык XML не обеспечивает. XML и HTML: какой язык сложнее В обсуждении ставился вопрос о сопоставлении сложности стандартов HTML и XML. Утверждалось, что язык XML примитивнее HTML. Хотелось бы уточнить этот момент. Если сравнивать объем описаний этих языков (документации стандартов XML и HTML), то спецификации XML занимают в несколько раз меньше места. Нужно потратить меньше труда и времени, чтобы их понять и запомнить. И в этом смысле XML проще, чем HTML. Однако XML отнюдь не примитивнее HTML. Если сопоставлять функциональные возможности этих языков, то нужно прежде всего принять во внимание, что хотя они и имеют общие корни - известный международный стандарт обобщенного языка разметки документов SGML [27], но тем не менее относятся к разным уровням абстракции. Язык XML - это метаязык, являющийся, как известно, подмножеством стандарта SGML. Как и SGML, он предназначен для порождения разнообразных конкретных языков разметки путем определения конкретных наборов тегов (в XML - типов элементов документа). Эти определяемые с помощью XML языки являются, таким образом, его конкретизациями. Что касается языка HTML, то это - конкретный (не расширяемый) язык. Функциональность тегов разметки в нем фиксированна, в отличие от XML. HTML создавался как простейшая конкретизация SGML, представляющего собой мощный метаязык. HTML может также быть определен средствами XML (вспомним стандарт XHTML), и поэтому он представляет собой также одну из конкретизаций XML. В силу своей абстрактности XML открыт для расширений (что отражено в его названии), и по этой причине он значительно более консервативен по сравнению с HTML, где дополнение функциональных возможностей требует прохождения процедуры принятия новой версии стандарта. Версии XML-браузеров будут появляться гораздо реже, чем для HTML, который все еще продолжает развиваться. Обработка XML-документов Основным сдерживающим фактором в продвижении XML технологии в Web на сегодняшний день является отсутствие полной поддержки этого формата всеми производителями броузеров - программ, наиболее часто используемых на стороне клиента. Выходом из создавшейся ситуации может стать вариант, при котором обработкой XML документов занимается серверная сторона Используя любой существующий XML-анализатор, можно формировать необходимую информацию уже на сервере и посылать клиенту нормальный HTML-документ. Однако такой способ, конечно, менее гибок, и позволяет использовать XML технологию лишь для хранения структурированной информации, но не для ее динамического изменения на стороне клиента. Автор: Александр Печерский . По материалам: сайтов о программировании и веб-технологиях . |
||||||||||||
__________________________________________________________ |
||||||||||||
Авторские программы "Клуба программистов" Оптимальное кодирование информации
Вас интересует дискретная математика для
программистов? Тогда вам будет интересна данная программа.
Рейтинг:
25
***
Программа облегчает
создание Bat-файлов, также эта программа помогает изучению DOS команд.
Это приложение пригодится и для профессионалов, так как она имеет много
преимуществ над стандартным блокнотом.Языки программирования
усовершенствуются с каждым годом, и никто не знает, что будет делать
программист через сто лет.
Рейтинг:
22
*** Построение матриц инциденций и соседства
Эта программа решает одну из задач
дискретной математики она производит построение матрицы инциденций или
матрицы смежности (соседства) по выбору пользователя. Достаточно ввести
количество вершин и координаты векторов.
Рейтинг:
18
Посмотреть другие программы и добавить свои вы можете здесь . |
||||||||||||
__________________________________________________________ |
||||||||||||
Интересные темы форума программистов
Software
***
Отправка SMS с электронной почты
***
Необходимо подобрать
пароль к файлу в файлобменнике. Делаю следующим образом
...
Но перебор почему то не работает, то ли быстро меняются значения
паролей и они не успевают отправлятся серверу, то ли ещё в чем дело.
Задержка тоже не помогает. Если вместо перебора явно задать пароль то
всё работает, либо если пароль будет ZZZ тоесть последний вариант
подбора то тоже сработает.
***
Наврятли
у кого-то есть саундреки хорошей музыки 3 НФС...
***
Internet Explorer 7 Beta
3 Build 5450.4 Rus free
Вы тоже можете посетить наш форум и стать его участником. Приглашаются все. |
||||||||||||
__________________________________________________________ |
||||||||||||
Программистам на заметку Если у вас есть желание поделиться своим опытом с читателями, вы являетесь обладателем ценных, интересных статей или авторских программ, а может вы просто хотите высказать свое мнение или замечание о рассылке, просто напишите мне . Я постараюсь уделить внимание каждому. А " Клуб программистов " всегда рад приветствовать в своих рядах новых пользователей. |
||||||||||||
© 2006, Кочари Арнольд и "Клуб программистов" |