Об авторах
Джесс Либерти (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-документы может полностью изменить подход к программированию в этой области.