Rambler's Top100 Service калинин.ru / комментарии / книги /  << 15.09.00 >>

Справочник XML

    Иллюстрация
    Обложка книги.
    Обложка книги.

Эта книга была первой, которая хоть как-то касалась темы XML. При этом, как это часто бывает, книга не является вводной и ее содержание очень специфическое. Вообще говоря, я затрудняюсь ее кому-либо порекомендовать.

Тем не менее. О моем личном отношении к XML можно подробнее узнать здесь; эту книгу я покупал тогда, когда только первый раз услышал подобное слово, но уже представлял себе как можно использовать XML в своих приложениях. Мне тогда очень хотелось написать свой собственный XML parser, поэтому требовалось очень ясное и точное знание грамматики этого языка. Кстати сказать, до конца проект XML parser'а я так и не довел (и, как уже стало ясно, не доведу), но половина исходных текстов из него оказались настолько многофункциональны, что они кочуют из одного моего проекта в другой (например, smartptr.hpp, реализующий "умные" указатели, наподобие тех, о которых я в свое время рассказывал).

Понятно, что грамматика в БНФ доступна каждому желающему с ней ознакомиться на официальном сайте W3C. Но понять формальную грамматику совсем не так просто, как кажется на первый взгляд. Этому способствует сжатое изложение и его полнота. Когда готовятся стандарты, очень много внимания отводятся их непротиворечивости, но это совсем не значит что их просто читать --- скорее, наоборот.

Возвращаясь к книге, можно сказать, что она представляет из себя изложение формальной грамматики. В принципе, это то, что было мне нужно, когда я писал свой parser, но мне очень сложно предсказать, кому она может понадобиться еще.

Хотя, конечно же, при помощи "Справочника" можно разрешать спорные вопросы (просто проверяя, подходит ваше выражение под грамматику, или нет).

Книга не имеет никакого отношения к начальному изучению XML, от читателя явно требуется хотя бы представление о том, что это такое и зачем нужно. В противном случае читать книгу бессмысленно.

Так как это комментарии к грамматике, то особенных нареканий (как, впрочем, и радостей) книга у меня не вызвала. Единственное, так это раздражает достаточно большое количество ошибок, или, вернее, опечаток. В особенности плохо смотрятся опечатки в БНФ-записях, там иногда встречаются совсем несуразные вещи.

Резюме

Очень специфическая книга. Если вы хотите изучать XML, то сделать это по "Справочнику" не удастся. Вообще, совершенно непонятно, на какую аудиторию она рассчитана; в особенности весело смотрится перевод --- учтите, что когда вышел справочник, никакой другой литературы по XML не было.


Версия для печати


  Ссылки по теме:
/programming/xml/
   Раздел, посвященный XML, на моей страничке. Там пока что только две заметки (может быть их количество возрастет), но получить представление о том, что такое XML, я надеюсь, можно.
http://www.w3c.org/xml
   Раздел на сайте W3C, посвященный XML.
http://www.xml.org
   Подборка ссылок по XML.
http://www.citforum.ru/interne
   XML на Citforum'е.
  Рядом в разделе:
Язык UML, рукводство пользователя (29.09.00)
   UML (Unified Modeling Language, унифицированный язык моделирования) является еще одной популярной аббревиатурой, которой очень часто пользуются, не понимая того, что за...   >>>>
Искусство программирования (08.09.00)
   Нет, я не собираюсь комментировать эту книгу. Потому что про нее столько всего сказано, что добавить просто больше нечего. Если вы...   >>>>
  Рядом по дате:
Формальности (16.09.00)
   Магазин, рядом с моим домом, никогда не отличался большой посещаемостью. На моей памяти он закрывался раза три, открывался снова под другим...   >>>>
Пушкин (14.09.00)
   А.С. Пушкин... сколько его поминали, по большей части "всуе". Потому что человек является "общепризнанным" гением. Это очень сложно: гений может быть...   >>>>
  Содержание:
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
   C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Просто так
Студенческое
Туризм
  Байки
Фотографии
Комментарии
   Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Благодарности
Форум
Хронология
 
  В этом разделе:
High Perfomance Computing, second edition. (05.07.01)
   Название книги можно перевести как "Высокопроизводительные вычисления" и эта тематика в русскоязычной литературе не освещена совсем. Традиционно считается, что самой важной...   >>>>
Плагиат (19.06.01)
   В последнее время мне стало казаться, что с моим сайтом что-то не в порядке. Вроде, текст есть, живые люди тоже иногда...   >>>>
TCP/IP Illustrated, volume I. The Protocols (22.04.01)
   И опять, книга, о которой мне хочется рассказать, насколько мне известно, отсутствует в русском переводе. Тем не менее, в разделе сетевого...   >>>>
Decline and Fall of the American Programmer (28.02.01)
   Эдвард Йордон является одним из самых известных специалистов в области создания больших программных систем. Широко известна его нотация, предназначенная для структурного...   >>>>
Unix internals: the new frontiers (03.12.00)
   Хочу сразу же предупредить, что эта книга, насколько мне известно, в переводе на русский язык не существует, поэтому прошу прощения, если...   >>>>
Операционная система Unix (31.10.00)
   Unix получил очень широкое распространение в современном компьютерном мире. При этом, даже если большая часть домашних компьютеров работает под управлением операционной...   >>>>
Язык UML, рукводство пользователя (29.09.00)
   UML (Unified Modeling Language, унифицированный язык моделирования) является еще одной популярной аббревиатурой, которой очень часто пользуются, не понимая того, что за...   >>>>
Содержание раздела полностью...
   Примерно в тоже время
Формальности (16.09.00)
   Магазин, рядом с моим домом, никогда не отличался большой посещаемостью. На моей памяти он закрывался раза три, открывался снова под другим...   >>>>
Пушкин (14.09.00)
   А.С. Пушкин... сколько его поминали, по большей части "всуе". Потому что человек является "общепризнанным" гением. Это очень сложно: гений может быть...   >>>>
Хронология полностью...
   Содержание
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
  C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Туризм
  Байки
Фотографии
Комментарии
  Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Студенческое
Просто так
Благодарности
Форум
Хронология
© 2000-2008, Andrey L. Kalinin
mailto:andrey@kalinin.ru
Rambler's Top100