В этой книге применен
нестандартный подход к изложению материала. Перед тем как приступить
к изучению тонкостей языка XML, в этой книге, подобно всем книгам
серии На примерах, рассматривается реальная проблема, которую
необходимо решать с помощью этих средств. Все начинается с анализа
требований и разработки проекта приложения, затем, шаг за шагом,
рассматривается реализация всего проекта. Навыки программирования и
изучение подробностей XML приобретаются по мере реализации проекта;
сначала следует понять что необходимо сделать, а затем как и какими
средствами достичь необходимых результатов. Эта книга написана для
тех, кто решил серьезно заняться созданием приложений для Web.
Способность XML сохранять Web-документы, может полностью изменить
подход к программированию в этой области.
Об авторах
Джесс Либерти (Jesse Liberty) является автором книги
WebClasses from scratch, а также нескольких других книг по
разработке Web-приложений, C++ и объектно-ориентированному
программированию. Джесс - президент ассоциации Liberty Associates, Inc. Он
занимается обучением, руководством, консультацией, а также разработкой
отдельных Web-приложений. Кроме того, он старший вице-президент по
системам электронных телекоммуникаций в Citibank, а также ведущий инженер
программного обеспечения в AT&T. Он же является главным редактором
серии книг издательства Que Programming from scratch
(Программирование на примерах). Его книги находятся на официальном
Web-сайте по адресу: http://www.LibertyAssociates.com.
Майк Крейли (Mike Kraley) разрабатывал аппаратные средства и
сетевое программное обеспечение на протяжении 30 лет. В колледже он
работал над проектом связи между компьютерами и стал одним из основателей
ARPAnet. Позднее он продолжил свои работы в Bolt и Beranek & Newman.
После того как ARPAnet превратилась в Internet, им был создан ряд
государственных и коммерческих сетей с коммутацией пакетов. Работая на
Lotus, он был генеральным директором первого проекта PIM - Lotus Agenda.
Затем на Ziff-Davis и позже в AT&T принимал участие в разработке
Interchange и на его базе создавал основы сети online, известной ныне как
World Wide Web.
Посвящение
А кто такой Джон Галт?
Благодарности
Благодарю свою семью за внимание и поддержку, которые позволили мне
создать эту книгу. Еще раз большое спасибо вам, Стейси, Робин, Рэйчел,
Мило и Фред!
Хотя на обложке стоит только мое имя, сама книга явилась результатом
усилий целого ряда квалифицированных специалистов издательства Que; среди
них особо хотелось бы отметить Холли Аллендера и Трейси Дункелбергера.
Неоценимую помощь для выпуска этого издания оказали Даллас Релефорд, Джефф
Дурхам, Сьюзен Мур, Синтия Фиелдс и Бенджамин Берг. Они сделали все от них
зависящее, чтобы книга получилась как можно лучше. Все ошибки этой книги
мои, а не их, и, если вы их обнаружили, пошлите мне сообщение по
электронной почте.
Особая благодарность моему соавтору Майку Крейли, без котрого эта книга
была бы просто немыслима.
Введение
Эта книга отличается нестандартным подходом к изложению материала.
Прежде чем приступить к изучению тонкостей языка XML, в этой книге,
подобно всем книгам серии На примерах, рассматривается реальная
проблема, которую необходимо решать с помощью этих средств.
Все начинается с анализа требований и разработки проекта приложения,
затем шаг за шагом рассматривается реализация всего проекта. Навыки
программирования и изучение подробностей XML приобретаются по мере
реализации проекта; сначала следует понять, что необходимо сделать,
а затем, как и какими средствами достичь необходимых результатов.
Что содержится в этой книге и что следует знать
Эта книга обучает тому, как использовать XML и XSL для анализа,
управления, сохранения и выполнения документов в сети Web. Для этого будут
использованы ASP, VB, JavaScript, ADO и сопутствующие им средства.
Конечно, основное внимание уделяется XML и XSL, но не паникуйте,
если вы не разбираетесь на 100% в перечисленных выше технологиях!
Более или менее сложные моменты будут рассмотрены достаточно подробно.
Если опыт программирования на VB или JavaScript отсутствует вообще или ASP
и WebClasses никогда не использовались, а что такое ADO неизвестно,
следовало бы сначала прочитать WebClasses на примерах, или ASP
на примерах, или какую-либо другую литературу по этой теме.
Чтобы успешно рассмотреть примеры и опробовать представленный исходный
код, необходимо знать и уметь следующее.
Как установить и настроить Internet Information Server или Personal
Web Server.
Как создать виртуальный каталог на Web-сервере.
Как создать и вызвать страницы ASP.
Как создать и запустить на исполнение проект в Visual Basic.
Как установить, настроить или создать таблицы и базы данных для SQL
Server 7.
Все эти навыки приобретаются по мере изучения книги WebClasses на
примерах. Если прочитана эта книга или нечто подобное, то все в
порядке.
Если же вместо перечисленных навыков присутствует только желание
продолжить изучение, то очень скоро окажется, что, разобравшись в тексте,
подробно объясняющем весь код, запустить этот код и проверить его в работе
невозможно и что для этого нужна чья-то квалифицированная помощь.
Ключевые сведения об XML
В этой книге рассматриваются следующие темы:
Что такое XML
Для чего используется XML
Подробности модели объекта документа
Как листы стилей XSL позволяют управлять документами XML
Как XML взаимодействует с HTML
Как XML взаимодействует с базами данных
Книга дает ответ на все эти вопросы и подробно объясняет каждую тему.
Все начинается с краткого введения в XML, где рассматривается, что это
такое, откуда произошло и как было создано. Приведен ряд примеров
использования XML для решения реальных задач программирования. По ходу
изложения материала сначала рассматривается проблема, а затем ее решение.
По мере реализации проекта подробно исследуется модель объекта
документа XML (Document Object Model - DOM), которая будет постоянно
сравниваться и противопоставляться HTML DOM. Демонстрируются способы
управления документами XML с помощью DOM и листов стилей XSL, а также их
реализация на VBScript и JavaScript. Кроме того, рассматривается
взаимодействие документов XML с HTML в составе Web-приложения, а также
возможность сохранения и возвращения данных с SQL-сервера.
Для кого написана эта книга
Эта книга написана для тех, кто решил серьезно заняться созданием
Web-приложений. Способность XML сохранять Web-документы может полностью
изменить подход к программированию в этой области.