<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ViJu - Статьи</title>
 <link>http://viju.tvercity.net/articles</link>
 <description>Список статей</description>
 <language>ru</language>
<item>
 <title>Современные форматы документов</title>
 <link>http://viju.tvercity.net/articles/formats</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://ivbeg.livejournal.com/51726.html&quot; target=&quot;_blank&quot;&gt;http://ivbeg.livejournal.com/51726.html&lt;/a&gt; &lt;a href=&quot;http://ivbeg.livejournal.com/45201.html&quot; target=&quot;_blank&quot;&gt;http://ivbeg.livejournal.com/45201.html&lt;/a&gt; &lt;a href=&quot;http://itst.dk/static/nyhed/English%20summary.pdf&quot; target=&quot;_blank&quot;&gt;http://itst.dk/static/nyhed/English%20summary.pdf&lt;/a&gt; &lt;a href=&quot;http://www.oio.dk/files/Research_OXML.ODF2.pdf&quot; target=&quot;_blank&quot;&gt;http://www.oio.dk/files/Research_OXML.ODF2.pdf&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenXML&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/OpenXML&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenDocument&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/OpenDocument&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/PDF&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/PDF&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_OpenDocument_and_Office_Open_XML_formats&quot; target=&quot;_blank&quot;&gt;Comparison_of_OpenDocument_and_Office_Open_XML_formats&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_OpenDocument_and_Office_Open_XML_licensing&quot; target=&quot;_blank&quot;&gt;Comparison_of_OpenDocument_and_Office_Open_XML_licensing&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;quot;Исследование Ovistas. Документ отличается тем что сравнивает не технические тонкости форматов этих документов, а те критерии которые наиболее важны для государственных стандартов обмена документами.  Такие как: 1. Открытость и прозрачность стандартизации. 2. Зрелость. 3. Лицензионные ограничения. 4. Поддержка существующим ПО и ещё множество других.  Библиография &amp;quot;Исследование OpenXML, ODF &amp;amp; PDF&amp;quot; (на анг., проведено норвежской компанией Ovistas по заказу Датского правительства, февраль 2007)&amp;quot;&lt;/p&gt;
&lt;p&gt; Цитирую Ивана Бегтина.&lt;/p&gt;
&lt;p&gt;Далее про СЭД в России&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnews.ru/reviews/reviews/index.shtml?239490_short&quot; title=&quot;http://www.cnews.ru/reviews/reviews/index.shtml?239490_short&quot;&gt;http://www.cnews.ru/reviews/reviews/index.shtml?239490_short&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=245691&quot; title=&quot;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=245691&quot;&gt;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://itblogs.ru/blogs/borkus/archive/2007/04/15/cnews.aspx&quot; title=&quot;http://itblogs.ru/blogs/borkus/archive/2007/04/15/cnews.aspx&quot;&gt;http://itblogs.ru/blogs/borkus/archive/2007/04/15/cnews.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=244947&quot; title=&quot;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=244947&quot;&gt;http://www.cnews.ru/cgi-bin/oranews/get_news.cgi?tmpl=top_print&amp;amp;news_id=...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/formats#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/open-source">open source</category>
 <category domain="http://viju.tvercity.net/tags/xml-0">XML</category>
 <pubDate>Fri, 29 Jun 2007 20:49:21 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">316 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Notes about XSLT in browser</title>
 <link>http://viju.tvercity.net/articles/xslt-in-browser</link>
 <description>&lt;p&gt;If you use one of the modern browser you could try to code&lt;br /&gt;web application interface with XSLT.&lt;/p&gt;
&lt;p&gt;Some code for you (without DocType)&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;strong&gt; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/strong&gt;&amp;gt;&lt;br /&gt;&amp;lt;xsl:output&lt;strong&gt; method=&amp;quot;xml&amp;quot;&lt;/strong&gt;  version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; &lt;strong&gt;media-type=&amp;quot;text/html&amp;quot;&lt;/strong&gt;  /&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;body&lt;strong&gt; mime-type=&amp;quot;text/html&amp;quot;&lt;/strong&gt;&amp;gt;&amp;lt;!-- need for FireFox --&amp;gt;&lt;br /&gt;...&lt;/p&gt;
&lt;p&gt;So your XSLT page would works at
&lt;ul&gt;
&lt;li&gt;Internet Explorer 6.0 SP1  &lt;/li&gt;
&lt;li&gt;FireFox 1.5.0.1  &lt;/li&gt;
&lt;li&gt;Opera 9 Beta (build 8359)&lt;/li&gt;
&lt;/ul&gt;
</description>
 <comments>http://viju.tvercity.net/articles/xslt-in-browser#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/xml-0">XML</category>
 <category domain="http://viju.tvercity.net/tags/xslt">xslt</category>
 <category domain="http://viju.tvercity.net/tags-0">браузеры</category>
 <pubDate>Fri, 29 Jun 2007 20:45:39 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">315 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Что я думаю о PHP</title>
 <link>http://viju.tvercity.net/articles/opinions/php</link>
 <description>&lt;p&gt;После трёх лет интенсивного общения с &lt;a href=&quot;http://php.net/&quot; target=&quot;_blank&quot;&gt;PHP&lt;/a&gt;, и двух из них с PHP5, я считаю себя в праве сказать, что я по поводу него думаю. Свои впечатления я хочу разделить на две части хорошо/плохо, нравится/не нравится, вобщем плюсы и минусы изучения, использования, языка в целом. Начну с минусов.&lt;/p&gt;
&lt;h2&gt;Минусы&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;PHP - это клей&lt;/strong&gt;. Языковые конструкции появились и продолжают появляться, как бы обрастая вокруг врапперов обращений ко всяким библиотекам на си, и такие проекты как GTK-PHP не жизнеспособны по идее, так как при программировании на php серьезных вещей положительного эффекта ожидать не стоит. PHP неплохо подходит только для того, чтобы текстом в браузер плеваться. &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Относительная неоткрытость&lt;/strong&gt;. PHP в том виде, в котором мы его знаем, достаточно мало изменился внутренне за последние 8 лет, с тех пор как оригинальный движок и идея созданные Расмусом Лердорфом, с его разрешения в 1997 году были переписаны заново Энди Гутмансом и Зевом Сурански, в то время студентами израильского университета, скоро основавшими компанию Zend Technologies. Эта компания контролирует направление развития &lt;span&gt;PHP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;и координирует сообщество разработчиков, а так же выпускает несколько дорогих коммерческих приложений, без которых в промышленных масштабах использование &lt;span&gt;PHP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;маловероятно. Их единственным распространяемым бесплатно, но не открытым приложением, кроме самого интерпретатора &lt;span&gt;PHP&lt;/span&gt;, является&lt;span&gt;  &lt;/span&gt;&lt;span&gt;Zend&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Optimizer&lt;/span&gt; – модуль ядра интерпретатора сильно влияющий на эффективность всего PHP, так же позволяющий выполнять зашифрованный / оптимизированный бинарный байт-код php, получаемый только с помощью Zend Encoder и Zend SafeGuard ( $ 995 в год).  &lt;/p&gt;
&lt;h2&gt;Плюсы &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Изучение&lt;/strong&gt;. Существует огромное количество посвященных программированию на PHP ресурсов. Всегда можно найти человека, который тебе подскажет.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Функционал&lt;/strong&gt;. Для PHP разработано большое количество расширений охватывающих наиболее востребованные функциональные возможности, в основном эти расширения просто предоставляют PHP программисту интерфейс к популярным библиотекам функций написанных на Си в рамках других проектов.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Открытость&lt;/strong&gt;. PHP практически полностью открыт, и ни что не мешает вам написать для него новый модуль, изменить существующий, улучшить ядро, или исправить ошибку. &lt;strong&gt;Большую часть функциональности, т.е. модулей для PHP под свои нужды разработали программисты не работающие в Zend&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Стоимость&lt;/strong&gt;. На PHP разработано большое количество как коммерческих, так и открытых конечных программных продуктов, существует большое количество платного и бесплатного middleware.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Стоимость&lt;/strong&gt;. Из-за огромного количества программистов очень разной, но в основном очень низкой квалификации, претендующих на любую работу, средняя заработная плата намного ниже, чем например зп программистов разрабатывающих ПО для веб на С++, Java, (Perl, Ruby, Python), ASP, ColdFusion - что может быть очень приятно нанимателю.&lt;/p&gt;
&lt;h2&gt;Интересное &lt;/h2&gt;
&lt;p&gt;PHP есть и не от Zend. Компания Caucho разработала &lt;a href=&quot;http://caucho.com/resin-3.0/quercus/index.xtp&quot; target=&quot;_blank&quot;&gt;реализацию PHP&lt;/a&gt; на Java 5, качество реализации весьма неплохое, так как позволяет выполнять такие серьёзные приложения на PHP как Drupal, WordPress и MediaWiki. Производительность Quercus (так называется реализация PHP на Java от компании Caucho) в несколько раз выше производительности оригинального интерпритатора без модулей оптимизации байткода (&lt;a href=&quot;http://eaccelerator.net/&quot; target=&quot;_blank&quot;&gt;eAccelerator&lt;/a&gt;, ZendOptimizer, APC).&lt;/p&gt;
&lt;p&gt;Привожу ссылку &lt;a href=&quot;http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds&quot; target=&quot;_blank&quot;&gt;eAccelerator windows builds&lt;/a&gt; - так как представляет большой интерес для всех, кто работает с PHP под Windows.&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/opinions/php#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/open-source">open source</category>
 <category domain="http://viju.tvercity.net/tags/php">php</category>
 <pubDate>Fri, 29 Jun 2007 20:37:32 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">313 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Рубаночком по друпальчику</title>
 <link>http://viju.tvercity.net/articles/drupal-tuning</link>
 <description>&lt;p&gt;&lt;span style=&quot;background-color: #EFAC95&quot;&gt;Устарело! Написано еще для drupal 4.7.1, но такой подход можно использовать и для drupal 5.x, надо понимать что будут побочные эффекты, на виртуальных хостингах возможны проблемы с правами доступа к файлам кеша.&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;Кэширование на клиенте&lt;br /&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;С кешированием в друпал почти всё хорошо, во всяком случае на порядок лучше, чем в у многих. Но есть что добавить. В &lt;span&gt;Drupal&lt;/span&gt;, по умолчанию, не&lt;span&gt;  &lt;/span&gt;рассчитывается полезный &lt;span&gt;http&lt;/span&gt; заголовок ответа &lt;span&gt;content&lt;/span&gt;-&lt;span&gt;length&lt;/span&gt;. Здесь указанно как это исправить.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;в файле bootstrap.inc:&lt;br /&gt;после строк&lt;br /&gt;      header(&amp;quot;Last-Modified: $date&amp;quot;);&lt;br /&gt;      header(&amp;quot;ETag: $etag&amp;quot;);&lt;br /&gt;добавить&lt;br /&gt;      header(&amp;quot;Cache-Control: must-revalidate&amp;quot;);&lt;/p&gt;
&lt;p&gt;и перед строками&lt;br /&gt;      print $cache-&amp;gt;data;&lt;br /&gt;      bootstrap_invoke_all(&amp;#39;exit&amp;#39;);&lt;br /&gt;      exit();&lt;br /&gt;добавить&lt;br /&gt;header(&amp;quot;Content-Length: &amp;quot;.strlen($cache-&amp;gt;data));&lt;/p&gt;
&lt;h2&gt;Кэширование на сервере&lt;/h2&gt;
&lt;p&gt;Если вас не очень устраивает производительность Drupal при обслуживании мало динамичного контента, то следующий совет может вам пригодиться. Drupal имеет свою систему кэширования, но есть несколько случаев, когда лучше бывает подумать о каком-нибудь еще более эффективном способе кэширования. Например, как в моём случае, вы не представляете зачем писать на PHP4, когда уже более двух лет есть PHP5. Вам нужно всё то, чего нет в четвёрке, и вас особенно огорчает отсутствие PHP5 на хостинге. Компилируем PHP5 как cgi, и работаем дальше (подыскивая новый нормальный хостинг). А проблему недостаточно быстрого отклика с сервера, можно частично решить слегка модифицировав стандартный механизм кэширования друпала и дописав несколько строк в htaccess (чтобы не было тупого copy/paste,  додумывайтесь сами каких строк, могу только подсказать, что использовать надо mod_rewrite - или посмотрите в конец страници).&lt;/p&gt;
&lt;p&gt;в файле common.inc:&lt;/p&gt;
&lt;p&gt;function page_set_cache() {&lt;br /&gt;  global $user, $base_root;&lt;/p&gt;
&lt;p&gt;  //Vitaliy&amp;#39;s code&lt;br /&gt;  if (!$user-&amp;gt;uid &amp;amp;&amp;amp; $_SERVER[&amp;#39;REQUEST_METHOD&amp;#39;] == &amp;#39;GET&amp;#39;) {&lt;br /&gt;    // This will fail in some cases, see page_get_cache() for the explanation.&lt;br /&gt;    if ($data = ob_get_contents()) {&lt;br /&gt;        header(&amp;#39;WriteCache: true&amp;#39;);&lt;br /&gt;        if ($CROOT == NULL){&lt;br /&gt;          $CROOT = $_SERVER[&amp;#39;DOCUMENT_ROOT&amp;#39;].&amp;#39;/cache&amp;#39;;&lt;br /&gt;      }&lt;br /&gt;        if (request_uri() == &amp;#39;/&amp;#39; or request_uri() == &amp;#39;&amp;#39;){&lt;br /&gt;          file_put_contents($CROOT.&amp;#39;/index.html&amp;#39;,$data.&amp;quot;\n&amp;lt;!-- Cache hit &amp;quot;.date(&amp;quot;F j, Y, g:i a&amp;quot;).&amp;quot; --&amp;gt;&amp;quot;);&lt;br /&gt;          //file_put_contents($GZIPCROOT.&amp;#39;index.html.gz&amp;#39;,$out);&lt;br /&gt;      } else {&lt;br /&gt;          makedirs(request_uri(),$CROOT);&lt;br /&gt;          htmlcache(request_uri(),$CROOT,$data);&lt;br /&gt;          //$this-&amp;gt;gzipcache($url,$GZIPCROOT,$out);&lt;br /&gt;      }&lt;br /&gt;...&lt;/p&gt;
&lt;p&gt;//Vitaliy&amp;#39;s code&lt;br /&gt;function makedirs($url,$CROOT){&lt;br /&gt;    $parts = explode(&amp;#39;/&amp;#39;,$url);&lt;br /&gt;    $path = &amp;#39;&amp;#39;;&lt;br /&gt;    foreach ($parts as $part){&lt;br /&gt;        $path.=&amp;#39;/&amp;#39;.$part;&lt;br /&gt;        if(!file_exists($CROOT.$path)){&lt;/p&gt;
&lt;p&gt;            mkdir($CROOT.$path);&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;//Vitaliy&amp;#39;s code&lt;br /&gt;function htmlcache($url,$CROOT,$out){&lt;br /&gt;    file_put_contents($CROOT.&amp;#39;/&amp;#39;.$url.&amp;#39;/index.html&amp;#39;,$out.&amp;quot;\n&amp;lt;!-- Cache hit &amp;quot;.date(&amp;quot;F j, Y, g:i a&amp;quot;).&amp;quot; --&amp;gt;&amp;quot;);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;(дописано по заявке анонима)&lt;/p&gt;
&lt;p&gt;в htaccess писать, что-нибудь вроде внизу приведенного, или что-нибудь по лучше&lt;/p&gt;
&lt;p&gt;RewriteEngine on&lt;br /&gt;  RewriteBase /&lt;br /&gt; RewriteCond %{REQUEST_METHOD} GET&lt;br /&gt; RewriteCond %{QUERY_STRING} ^$&lt;br /&gt; RewriteCond %{REQUEST_URI} ^(.*)/$  &lt;br /&gt; RewriteCond /какой-то/путь/.cache%1/index.html -f&lt;br /&gt; RewriteRule ^(.*)/$ /.cache%1/index.html [L]  RewriteCond %{REQUEST_FILENAME}  !-d&lt;br /&gt;     RewriteCond %{REQUEST_FILENAME}  !-f&lt;br /&gt; RewriteRule ^(.*)/?$ /index.php?virtualurl=$1 [QSA] &lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/drupal-tuning#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Fri, 29 Jun 2007 20:34:40 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">312 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Браузеры, современные и не очень</title>
 <link>http://viju.tvercity.net/articles/browsers</link>
 <description>&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;В данное рассмотрение включены различные браузеры и, в некоторых случаях, их различные версии, упоминание которых является актуальным.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;При выборе актуальных браузеров я полагался на упомянутые ниже статистические данные использования браузеров:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Статистика использования 	браузеров в российской части интернета, 	основанная на результатах работы одного 	из зеркал баннерной системы 	tx3&lt;br /&gt;&lt;a href=&quot;http://www.artlebedev.ru/tools/browsers/&quot;&gt;&lt;strong&gt;http://www.artlebedev.ru/tools/browsers/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a href=&quot;http://gs.spylog.ru/rsu/&quot;&gt;&lt;strong&gt;http://gs.spylog.ru/rsu/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a href=&quot;http://globalstats.hotlog.ru/&quot;&gt;&lt;strong&gt;http://globalstats.hotlog.ru/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Статистика использования 	браузеров в 	интернета&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a href=&quot;http://www.w3schools.com/browsers/browsers_stats.asp&quot;&gt;&lt;strong&gt;http://www.w3schools.com/browsers/browsers_stats.asp&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Статистика использования браузеров сильно зависит от регионального расположения, целевой аудитории, пользовательской квалификации аудитории, и даже уровня доходов аудитории в определенном регионе.  &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Статистика по сайтам технической направленности говорит о том, что до четверти их аудитории пользуются браузерами &lt;span&gt;FireFox&lt;/span&gt; и &lt;span&gt;Opera&lt;/span&gt;. Глобальные системы статистики отдают браузеру &lt;span&gt;FireFox&lt;/span&gt; более 24% активных пользователей интернет.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Т.е. значительная часть этих 24% людей активно использующихся Интернетом не просто поставили &lt;span&gt;FireFox&lt;/span&gt;, а предпочли его уже предустановленному браузеру &lt;span&gt;Internet&lt;/span&gt; &lt;span&gt;Explorer&lt;/span&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Если говорить о популярности браузера, то необходимо помнить, что популярность подразумевает выбор, все браузеры за исключением &lt;span&gt;Internet&lt;/span&gt; &lt;span&gt;Explorer&lt;/span&gt; борются за место под солнцем, надо помнить что у пользователя &lt;span&gt;Windows&lt;/span&gt; просто нет возможности не иметь &lt;span&gt;Internet&lt;/span&gt; &lt;span&gt;Explorer&lt;/span&gt;. Так же надо помнить, что вследствие очень агрессивной маркетинговой политики &lt;span&gt;Microsoft&lt;/span&gt; и почти десятилетнего периода отсутствия реальной конкуренции в нише операционных систем для &lt;span&gt;IBM&lt;/span&gt; &lt;span&gt;PC&lt;/span&gt; совместимых компьютеров, большинство новых персональных компьютеров в мире продается с предустановленной &lt;span&gt;OEM&lt;/span&gt; версией &lt;span&gt;Windows&lt;/span&gt;. Плохо это или хорошо – это отдельный разговор, в котором я сам мог бы привести за и против. Могу заметить только, что отсутствие конкурентной борьбы на рынке многоцелевых операционных систем это &lt;strong&gt;плохо&lt;/strong&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Состояние дел с поддержкой стандартов применяемых при создании &lt;span&gt;web&lt;/span&gt; интерфейсов на конец апреля 2006 года&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;7&quot; width=&quot;498&quot; height=&quot;298&quot; style=&quot;border: 1px solid #000000&quot;&gt;
&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;52&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;CSS&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;XML&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;XSLT&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Dom&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;PNG&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Ajax&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;SVG&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;RSS&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Doctype&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;52&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Internet Explorer 6.0&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot; bgcolor=&quot;#e0e0e0&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;не полн., ошибки &lt;/font&gt; 			&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;свой&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;не полн.&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot; bgcolor=&quot;#e6e6e6&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;ActiveX&lt;/span&gt;*&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#e6e6e6&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;сторон. &lt;span&gt;ActiveX&lt;/span&gt;**&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;52&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;Internet&lt;/span&gt; &lt;span&gt;Explorer&lt;/span&gt; 			5.5&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;плохо, ошибки &lt;/font&gt; 			&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;свой&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;не полн.&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot; bgcolor=&quot;#e6e6e6&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;ActiveX&lt;/span&gt;*&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#e6e6e6&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;сторон. &lt;span&gt;ActiveX&lt;/span&gt;**&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;52&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;Opera&lt;/span&gt; 8.5&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;хорошо&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#c0c0c0&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#e6e6e6&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;не полн.&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;52&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;FireFox&lt;/span&gt; 1.5 &lt;/font&gt; 			&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;хорошо&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;58&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;34&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;* - поддержка технологии возможно только через использование стандартного &lt;span&gt;ActiveX&lt;/span&gt; компонента от &lt;span&gt;Microsoft&lt;/span&gt;, технология неоднозначна, поэтому потребуется однократное подтверждение на ее разрешение, её применение ограничивает целевую аудиторию пользователей интернет/интранет приложения в использовании платформы - только &lt;span&gt;Windows&lt;/span&gt; и только этих версий.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;** - сначала потребуется скачать и  установить программное обеспечение от стороннего производителя, потом потребуется подтверждение на разрешение использования этого стороннего компонента.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Состояние дел с доступностью использования &lt;span&gt;web&lt;/span&gt; браузеров на конец апреля 2006 года&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;7&quot; width=&quot;515&quot; height=&quot;467&quot; style=&quot;border: 1px solid #000000&quot;&gt;
&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;th style=&quot;width: 64px; height: 95px&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/th&gt;
&lt;td width=&quot;82&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Возможность обновления на 			следующую версию&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Стоимость&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Платформа&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Доступность исходных кодов&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Необходимость  немедленного 			обновления*&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Установок по желанию 			пользователя&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;64&quot; height=&quot;33&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Internet Explorer 6.0&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;82&quot; bgcolor=&quot;#e0e0e0&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;На&lt;span&gt; IE 7.0 beta &lt;/span&gt;только&lt;span&gt; 			Win XP SP2, Server 2003&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Стоимость &lt;span&gt;Windows $&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Windows 98/ME/NT/2000/XP&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;обязательно&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;неизвестно&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;64&quot; height=&quot;32&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;Internet&lt;/span&gt; &lt;span&gt;Explorer&lt;/span&gt; 			5.5&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;82&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Для перехода на &lt;span&gt;IE&lt;/span&gt; 			7.0 Необходима покупка новой &lt;span&gt;Windows&lt;/span&gt; 			&lt;/font&gt; 			&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Стоимость &lt;span&gt;Windows $&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Windows 98/ME/NT/2000&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;обязательно&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;неизвестно&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;64&quot; height=&quot;1&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;Opera&lt;/span&gt; 8.5&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;82&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;free&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Win / Mac / Linux / FreeBSD / …&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#b3b3b3&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
&lt;td width=&quot;64&quot; height=&quot;17&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;span&gt;FireFox&lt;/span&gt; 1.5 &lt;/font&gt; 			&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;82&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;free&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;span&gt;&lt;font size=&quot;2&quot;&gt;Win / Mac / Linux / FreeBSD / …&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;Да&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;94&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;нет&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width=&quot;70&quot; bgcolor=&quot;#ffffff&quot;&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;* - существует огромная необходимость немедленного обновления, только что установленной операционной системы &lt;span&gt;Windows&lt;/span&gt; и, в частности, поставляемых с ней программ для работы с Интернет. Если не предпринимать дополнительных мер предосторожности, таких как квалифицированная перенастройка операционной системы, установка стороннего дополнительного программного обеспечения, установка пакетов обновлений операционной системы. Работа компьютера в сети Интернет под управлением &lt;span&gt;Windows&lt;/span&gt; без выполнения вышеупомянутых действий на 98% небезопасна, как для данных, которые пользователь обрабатывает на данном компьютере, так и для кошелька пользователя, который может получить астрономический счет от провайдера за сетевой трафик, порожденный нечестью поразившей крайне уязвимый компьютер.&lt;/p&gt;
&lt;h2&gt;Современные браузеры и не очень современный IE 7&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Internet 	Explorer 7.0&lt;br /&gt;Седьмая версия 	является первым существенным обновление 	Internet Explorer 	за последние несколько лет. Сейчас 	вторая бета версия нового браузера 	доступна только для операционных систем 	Windows XP SP2, Windows 2003 Server SP1. 	Пользователи Windows 2000 	остаются за бортом, что является 	предвестником скорого снятия с 	сопровождения Windows 2000 	вслед отжившим свое Windows 	95, 98, ME и NT. 	&lt;/p&gt;
&lt;p&gt;Окончательный выход Internet 	Explorer 7 произойдет вместе 	с выходом новой операционной системы 	от Microsoft - Windows 	Vista. Называться браузер будет Internet Explorer 7+. Под плюсом подразумевается более тесное взаимодействие с windows.  Среди новых функций, 	которые могут заинтересовать разработчика 	- встроенный RSS-ридер (более удобный, 	чем даже в Opera), исправление 	большого количества ошибок, присутствовавших 	в IE 6, и добавление большого количества новых. Устранены многие из тех 	ошибок, которые несколько лет использовались как 	хаки - приемы программирования, использующие нестандартное поведение браузера (Баги, Ошибки) получили широкое распространение, так как это были официально предложенные через MSDN &amp;quot;легальные&amp;quot; способы добиться корректного отображения web страниц, просто невозможного в противном случае из-за большого количества ошибок и несоответствий спецификациям в реализации браузера от Microsoft. Большое количество 	веб приложений, разработанных с 	пренебрежением к веб стандартам и 	функционирующим только под Internet 	Explorer в Windows 	перестанут нормально работать в 	следующей его версии, что потребует 	новых затрат на разработку. Соответствующее 	предупреждение и рекомендации по 	устранению потенциальных будущих 	проблем уже опубликованы в MSDN. 	&lt;/p&gt;
&lt;p&gt;В полноценной версии Internet 	Explorer 7 обещана поддержка 	распределенных файлообменных сетей. И наконец самое главное - новый Internet Explorer 7, в отличии от остальных существующих на сегодня браузеров, не поддерживает web application в том виде в котором это предлагается web стандартами, он не понимает документов с mime типом application/xml+xhtml, и до сих при анализе xhtml рассматривает его как модифицированный html, а не как xml. Если ситуация не изменится web...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opera 	9&lt;br /&gt;Появилась поддержка XSLT, 	XPath, распределенных 	файлообменных сетей и технологии 	виджетов, улучшена поддержка SVG, 	появилась поддержка WebForms, 	появилась поддержка Canvas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FireFox 	2.0 - 3.0&lt;br /&gt;Браузер FireFox уже 	завоевал огромную популярность, и по 	функциональности и открытости ему нет 	равных. У него уже есть весь функционал, 	которым только грезят другие, так что 	новинки от FireFox должны 	будут отличаться революционно. .......&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
 <comments>http://viju.tvercity.net/articles/browsers#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags">верстка</category>
 <category domain="http://viju.tvercity.net/tags-0">браузеры</category>
 <pubDate>Fri, 29 Jun 2007 20:30:02 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">311 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Проблема качества</title>
 <link>http://viju.tvercity.net/articles/problem</link>
 <description>&lt;p&gt;Интернет вообще и русский интернет в частности очень выросли за последние шесть лет. И почти каждый день я вижу, что для бедного, во всех отношениях, русского заказчика почти ничего не  изменилось.  &lt;/p&gt;
&lt;p&gt;Профессионалов разработчиков мало, фирм разработчиков много (и с каждым днем все  больше). Это является следствием того, что  интернет стал дешевле и намного распространеннее, а людей готовых &lt;strong&gt;продавать&lt;/strong&gt; всегда было намного больше, чем людей способных &lt;strong&gt;создавать&lt;/strong&gt; - качественно рисовать, программировать, думать.  &lt;/p&gt;
&lt;p&gt;Мой знакомый дизайнер-график идет нарасхват. Он для меня третий из трех знакомых  мне профессионалов дизайнеров. Есть еще с три десятка людей, которые чуть знакомы с дай бог одним графическим пакетом, которые тоже называют себя дизайнерами, но к ним я никогда не обращусь, так как они вместе взятые не способны выполнить качественно ту работу, которую один из первых трех может выполнить один.  &lt;/p&gt;
&lt;p&gt;Проблема еще в том, что (назову его Семён), единственный из трех, который еще работает на отечественный рынок. Поэтому он действительно нарасхват. Очень часто возникает  ситуация, когда ему начинают звонить то директор одной, то директор другой так называемой студии предлагая выполнить одну и ту же работу, а он сидит и смеется, подсчитывая насколько нагло его разводят, демпингуя за его счет. Он в любом случае выполнит работу и получит за нее деньги, таковы его принципы, но сделает он её ровно настолько небрежно, насколько 200 баксов меньше 500 заплаченных заказчиком за его работу, хотя может сделать её прекрасно. Редкий дар. Иначе же работа будет поручена за 50 баксов какому-нибудь мальчику из тех, кто тоже называет себя дизайнером. Обычно такая студия веб дизайна выступает только в роли посредника и, за редким исключением, не имеет постоянных сотрудников.  &lt;/p&gt;
&lt;p&gt;Работая со студией без штата, без собственных наработок, которые она должна иметь, заказчик всего лишь оплачивает контроль со стороны посредника за действиями соисполнителей, очень щедро оплачивает. Такой студии, как правило плевать на качество, если клиент платит менее той критической суммы, с которой директору студии будет не так жалко выделить кусок, достаточный для оплаты услуг профессионального дизайнера, верстальщика или  программиста.&lt;/p&gt;
&lt;p&gt;Профессиональных ИТ аудиторов у нас тоже днем с огнем не найдешь.  &lt;/p&gt;
&lt;p&gt;Во-первых, чтобы аудит был непредвзятым, он должен быть основным, а не побочным бизнесом рекламирующим основной.  &lt;/p&gt;
&lt;p&gt;Во-вторых, в силу особенностей национального характера, и «отката» как национальной идеи, такие понятия как оценка качества оказания услуг и  продукции у заказчика и исполнителя очень часто уходят не на второй план, а гораздо дальше. Особенно если речь идет о гос структурах.&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/problem#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <pubDate>Fri, 29 Jun 2007 20:23:57 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">309 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Tableless</title>
 <link>http://viju.tvercity.net/articles/tableless</link>
 <description>&lt;p&gt;Есть разные подходы к тому, как человек может делать то или иное дело, кто-то делает быстро, кто-то много, кто-то дёшево, кто-то качественно - т.е. правильно.&lt;/p&gt;
&lt;p&gt;Советую прочесть пару статей на тему с weblancer.net:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://weblancer.net/articles/4.html&quot; target=&quot;_blank&quot;&gt;Табличная верстка и бестабличная&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://weblancer.net/articles/3.html&quot; target=&quot;_blank&quot;&gt;DIV vs TABLE. Мифы сторонников тега TABLE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Огромное спасибо их авторам. &lt;/p&gt;
&lt;p&gt;Про табличную вёрстку мне особо сказать нечего, кроме того что - да, было время, ещё несколько лет назад, когда хорошо верстать иначе было просто невозможно, сегодня же единственным оправданием &amp;quot;вёрстке в стиле девяностых&amp;quot; является нежелание учиться новому или отсутствие нормального разделения труда. Профессионального верстальщика нет и верстает дизайнер, который не умеет и не обязан уметь верстать.&lt;/p&gt;
&lt;p&gt;Кто как, а я получаю кайф, когда делаю свою работу качественно и правильно, хотя чаще всего не это является главным. Ценно само осознание того, что ты очень чётко представляешь себе разницу между хорошо и плохо сделанной работой, это поднимает тебя в собственных глазах и задаёт новую планку качества твоему отношению к работе. &lt;/p&gt;
&lt;p&gt;Про то, почему таблицы (для позиционирования всего) это плохо, а дивы хорошо, написано много. Кому надо, тот найдёт, резюме же таково:
&lt;ul&gt;
&lt;li&gt;представление полностью отделено от содержания (что-то вроде рекламного слогана: имидж - ничто, жажда - всё) это то, с чем так тяжело смириться многим дизайнерам, которые сами верстают - именно они больше всего кричат: &amp;quot;фу дивы - это так сложно&amp;quot; &lt;/li&gt;
&lt;li&gt;вёрстка должна быть формально валидной, и для того, чтобы стало ясно кто дурак - разработчик сайта или разработчик браузера. Как ни странно, это работает. Разработчиками валидного кода &lt;a href=&quot;http://www.positioniseverything.net/&quot; target=&quot;_blank&quot;&gt;выявлено большое количество отступлений&lt;/a&gt;  от стандартов в реализациях браузеров, им даже даны имена (смотри Peekaboo Bug), это в свою очередь взяли на заметку разработчики браузеров и &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx&quot; target=&quot;_blank&quot;&gt;исправляют свои ошибки&lt;/a&gt; .&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/tableless#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags">верстка</category>
 <pubDate>Fri, 29 Jun 2007 20:22:08 +0400</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">308 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Где живет REBOL</title>
 <link>http://viju.tvercity.net/articles/whatrebol</link>
 <description>&lt;p class=&quot;citation&quot;&gt;&amp;quot;Карл умудрился сделать язык, в котором все как написано, так и работает, другое дело, если это диалект -  тогда все возможно.... поэтому программирование в Reb  это по сути разработка диалектов, т..е. лингвистика в большей степени, чем тупое программирование на кем-то изобретенном безобразном синтаксисе, который смахивает на жаргон или уголовную &amp;quot;феню&amp;quot;. В любом языке синтаксис должен передавать прежде всего смысл сообщения, который нужно передавать кому угодно, будь то человек, или машина... Такие дела.&amp;quot;&lt;/p&gt;
&lt;p style=&quot;text-align: right&quot;&gt;Чинарев П.И.&lt;/p&gt;
&lt;p&gt; &lt;img src=&quot;/r/whatrebol/viewtop.jpg&quot; alt=&quot;скриншот&quot; align=&quot;right&quot; /&gt;
&lt;p&gt;Есть такой интересный язык пограммирования REBOL. Скорее всего вы никогда не слышали о таком, так как они (rebol&amp;#39;овцы) почему-то сами не хотят о себе рассказывать в инете. Самый простой способ увидеть и понять что такое REBOL и чем он может быть вам полезен - попасть в его закрытый мир, запустив на своём подключенном к интернет компьютере Rebol/View - свободно распространяемый интерпритатор с поддержкой GUI. &lt;/p&gt;
&lt;p&gt;Скачиваем &lt;a href=&quot;http://rebol.com/view-platforms.html&quot; target=&quot;_blank&quot;&gt;Rebol/View&lt;/a&gt;  (всего ~660kb), выходим в интернет, запускаем rebol.exe, всё! вы пришли в Rebol world. Перед вами Viewtop - это распределенный рабочий стол сообщества rebol - здесь можно увидеть много интересного. &lt;/p&gt;
&lt;p&gt;Все самое интересное лежит в папке rebol.com (на левой панели распределенного рабочего стола).  Если вам интересны графические возможности rebol, то вам необходимо взглянуть на Imagination, Cyphre, Gel, и Tiger в папке Demos.  &lt;/p&gt;
&lt;p&gt;Чтобы посмотреть коллекцию Rebol скриптов, путь следующий: &lt;span class=&quot;markup&quot;&gt;Public-&amp;gt;Lybrary-&amp;gt;Scripts&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;В нижней части окна Viewtop - подписи, короткое описание, того на что наведена мышка.&lt;/p&gt;
&lt;p&gt;Все тоже самое можно найти в интернете и с помощью обычного браузера, но искать придется долго, т.к. все это раскидано в сотне разных мест.&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/whatrebol#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/rebol-0">Rebol</category>
 <pubDate>Fri, 29 Jun 2007 20:18:39 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">307 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Почему DocBook?</title>
 <link>http://viju.tvercity.net/articles/worddocbook</link>
 <description>&lt;p&gt;Это история о том, как автоматизировать подготовку технической документации.&lt;/p&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect1&quot;&gt;
&lt;p&gt;Долгое время я искала наиболее подходящий (т.е. наиболее гибкий и удобный) инструмент для написания текстов различной тематики, начиная с рефератов и курсовых работ в школе и университете, статей и заканчивая технической документацией программного продукта - руководство пользователя (help к программе) и руководство программиста.&lt;/p&gt;
&lt;p&gt;В конце концов я пришла к выводу, что наиболее гибким инструментом, т.е. предоставляющим наибольшие возможности для решения многих задач является текстовый процессор, а именно MS Word, но и он полон серьезных недостатков. Рассмотрим подробнее, почему же все-таки MS Word абсолютно не подходит для подготовки таких текстов, как, например, техническая документация. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_8&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Начинаем писать текст&lt;/h2&gt;
&lt;p&gt;Когда нужно срочно написать какой-либо текст, мы меньше всего желаем тратить время на обдумывание форматирования нашего текста, а между тем это одна из основных задач - качественное форматирование текста. Текст должен легко читаться, чаще всего нужно сохранить определенный стиль форматирования (некий корпоративный стиль), и в конце концов внешний вид будущей статьи должен радовать глаз. &lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;MS Word.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;На первый взгляд Word предоставляет самые широкие возможности форматирования - пользуйся стилями и все в порядке. Но за кажущейся простотой применения стилей в Word, скрывается много сложностей и ошибок, подстерегающих неопытного пользователя и много головной боли для опытного пользователя.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_8&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема первая - текст, который легко форматируется впоследствии&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Если мы хотим менять оформление текста после его написания, в частности для того, чтобы подобрать наиболее симпатичные шрифты и интервалы, чтобы текст читался лучше, необходимо каждый элемент текста - будь то параграф, заголовок или имя файла внутри параграфа - еще на этапе написания текста выделить определенным стилем. Тогда в последствии изменив характеристики конкретного стиля, мы изменим внешний вид каждого элемента текста, к которому был применен этот стиль.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;для этих целей существует панель форматирования, стили и шаблоны. Система стилей достаточна гибкая - набор применяемых в документе стилей может быть как расширен своими собственными стилями, так и уменьшен. Но для этих целей, если вы пишете техническую документацию не в последний раз - вам необходимо придумать собственный шаблон со стилями, которые будут включать такие элементы как, например, &lt;strong&gt;код (листинг программы)&lt;/strong&gt;, &lt;strong&gt;имя файла&lt;/strong&gt;, стили для таких параграфов как &lt;strong&gt;warning&lt;/strong&gt;, &lt;strong&gt;note&lt;/strong&gt; и так далее.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/altova_scr.gif&quot; alt=&quot;&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;p&gt;здесь же вы просто открываете практически любой XML редактор (как впрочем можно и простой текстовый редактор, но с ним будет по сложнее), и совершенно не задумываясь о стилях и форматировании набираете текст в формате XML, используя теги формата DocBook. Эти теги &lt;strong&gt;однозначно&lt;/strong&gt; определяют назначение каждого элемента текста.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Вот пример текста двух абзацев с выделенным словом и тегами внутри:&lt;/strong&gt;
&lt;p&gt; &lt;span class=&quot;markup&quot;&gt; &amp;lt;para&amp;gt;На собственном опыте проверено, что DocBook имеет &amp;lt;emphasis&amp;gt;все&amp;lt;/emphasis&amp;gt; необходимое - чтобы правильно структурировать текст как большой, типа книги, так и маленький - как, например, эта статья.&amp;lt;/para&amp;gt;  &amp;lt;para&amp;gt;Названия тегов интуитивно понятны и не возникает двусмысленности, не надо задумываться какой тег выбрать. Если это заголовок, не вожно чего статьи или секции - это &amp;lt;sgmltag&amp;gt;title&amp;lt;/sgmltag&amp;gt;, если это сноска - значить &amp;lt;sgmltag&amp;gt;footnote&amp;lt;/sgmltag&amp;gt; - все очень-очень просто.&amp;lt;/para&amp;gt; &lt;/span&gt; &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Набор тегов DocBook очень хорошо продуман (системе DocBook ведь уже 10 лет) - в нем существуют все необходимые элементы для оформления технической документации и структура формата DocBook такова, что вы с легкостью сможете структурировать свой текст по частям, разделив на секции разного уровня, параграфы различных типов, а также различные списки, библиографии, индексы и т.д.&lt;/p&gt;
&lt;p&gt;На собственном опыте проверено, что DocBook имеет &lt;strong&gt;все&lt;/strong&gt; необходимое - чтобы правильно структурировать текст как большой, типа книги, так и маленький - как, например, эта статья.&lt;/p&gt;
&lt;p&gt;Названия тегов интуитивно понятны и не возникает двусмысленности, не надо задумываться какой тег выбрать. Если это заголовок, не важно чего статьи или секции - это title, если это сноска - значить footnote - все очень-очень просто.&lt;/p&gt;
&lt;p&gt;Наглядность набираемого текста обеспечивается подсветкой тегов существующей в XML редакторах, а также в некоторых XML редакторах предусмотрены специальные WISYWIG режимы, в которых вы как и в Word&amp;#39;e видете и редактируете сразу отформатированный текст:&lt;/p&gt;
&lt;p&gt;Еще одно преимущество XML формата и XML редактора - вы никак не ошибетесь с форматированием - редактор всегда подскажет и укажет, как тег в данном контексте уместен, а какой просто не возможен. Таким образом на выходе вы всегда получаете  &amp;quot;чистую&amp;quot; разметку.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_10&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема вторая - изменение внешнего вида&lt;/h3&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_source.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;Исходник текста&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_format1.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;и два варианта выходных форматов &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_format2.gif&quot; alt=&quot;&quot; /&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Если&lt;/strong&gt; все стили были в тексте применены правильно, то изменить, например, внешний вид заголовков второго уровня не составит труда - вы просто изменяете формат стиля используемого для заголовков второго уровня, при этом должен поменяться вид всех таких заголовков&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Ну а если мы желаем применить какой то особенный стиль всего текста, например, наш собственный корпоративный стиль? Меняем стиль каждого элемента поотдельности или пытаемся применить свой шаблон документа, в котором кстати имена стилей одинаковых по смыслу элементов могут и не соответствовать; к тому же, к слову сказать, применение другого шаблона к уже написанному тексту не совсем тривиальная задача в Word&amp;#39;е. Далее, на следующей неделе мы поменяли свой корпоративный стиль (может даже и не сильно), что делать с уже написанным текстом? опять менять шаблон.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Еще раз повторюсь - вы пишете текст в формате DocBook и не забываете его структурировать в соответствии со смысловой нагрузкой каждого элемента, а о последующем форматировании (внешнем виде выходного документа) вы не думаете вовсе.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и использованию CSS, вы или кто-то другой легко сможете настроить внешний вид выходного документа, в любой момент его можно изменить и применить уже готовые использованные ранее шаблоны.&lt;/p&gt;
&lt;p&gt;При написании текста в стиле DocBook вы храните отдельно мухи (данные) и котлеты (шаблоны форматирования), что позволяет легко и быстро менять внешний вид выходного документа, не изменяя сам файл, содержащий текст, а также дает дополнительную возможность - &lt;strong&gt;легкий доступ к данным внутри документа&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ниже приведена классификация тегов DocBook (автор &lt;a href=&quot;http://docbook.ru&quot; target=&quot;_blank&quot;&gt;А. Белайчук&lt;/a&gt;). Это не полная классификация, но в ней приведены большинство наиболее употребительных тегов (см. &lt;a href=&quot;#classification&quot;&gt;там&lt;/a&gt;).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_10&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Сохраняем, публикуем и печатаем текст&lt;/h2&gt;
&lt;div id=&quot;section_4&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема третья - хранение исходного текста документа&lt;/h3&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;Хранение документа в формате Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;с немалыми затратами дискового пространства. В этом  формате хранятся как данные, так и форматирование этого документа, причем в файле Word кроме необходимого форматирования, которое обеспечивает внешний вид нашего документа, сохраняется также много  &amp;quot;лишних&amp;quot; данных. &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Таким образом, сохраняя в Word несколько документов одинакового форматирования, информация о форматах дублируется во всех файлах.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;как уже было сказано выше - информация храниться отдельно от дизайна и соответственно не повторяется.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема четвертая - сохранение в различных форматах.&lt;/h3&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word 2003&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;существует возможность сохранить текст в следующих форматах -  &lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;simplelist&quot;&gt;MS Word (.doc), различные версии;&lt;br /&gt;веб-страница (.html), несколько вариантов;&lt;br /&gt;RTF;&lt;br /&gt;обычный текст;&lt;br /&gt;XML документ (WordML или свой формат XML - надо только подключить XML схему &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt;).&lt;/div&gt;
&lt;p&gt;Все эти форматы плохо передают форматирование, сделанное в Word; и к тому же добавляют много совершенно ненужной информации.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и существованию ряда как бесплатных, так и коммерческих инструментов для преобразования XML, вы легко (одной кнопкой) получаете свою документацию в различных форматах, в том числе и подготовленной для печати (в формате PDF).&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Форматы поддерживаемые DocBook XSLs:&lt;/span&gt;
&lt;li&gt;
&lt;p&gt;HTML, XHTML (один выходной файл или несколько с навигацией для переходов по страницам)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTMLhelp (CHM)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;XSL-FO (затем в PDF)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;javahelp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;manpages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;slides (создание слайдов, выходной формат - любой из выше перечисленных)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WordML&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_12&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Используем текст повторно&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_14&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Включаем в текст внешние данные&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;classification&quot; class=&quot;appendix&quot;&gt;
&lt;h2&gt;Классификация тэгов DocBook&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Корневые тэги&lt;/span&gt;
&lt;p&gt;Корневым называется самый внешний тэг XML-документа. Корневыми тэгами DocBook обычно служат:&lt;/p&gt;
&lt;li&gt;
&lt;p&gt; article — для документов относительно небольшого объема (формата статьи)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; book — для более объемных и строже оформленных документов (книг)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Сопроводительная информация&lt;/span&gt;
&lt;p&gt;Документ DocBook обычно начинается тэгом articleinfo или bookinfo, который группирует следующую информацию:&lt;/p&gt;
&lt;li&gt;
&lt;p&gt; title — название &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; author — авторы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; keyword — ключевые слова&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;  copyright — авторские права&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; revhistory — история изменений&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Структура документа&lt;/span&gt;
&lt;p&gt;Структурные тэги делят документ на главы и разделы: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt;  chapter — глава книги&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; section — раздел книги или статьи (произвольного уровня)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; abstract — аннотация&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; preface — вступительное слово&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; appendix — приложение&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; bibliography — список литературы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; index — предметный указатель&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Главы и разделы обычно начинаются с названия title.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Абзацы&lt;/span&gt;
&lt;p&gt;Регулярный текст в DocBook оформляется тэгом para. Это — наиболее часто используемый тэг. &lt;/p&gt;
&lt;p&gt;Абзацы, требующие особого внимания, оформляются тэгами: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; note — примечание&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;  tip — подсказка, совет&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; warning — предупреждение (обычно об опасности для человека) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; caution — предупреждение (обычно об опасности для оборудования) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; important — важное замечание&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Списки и перечни&lt;/span&gt;
&lt;p&gt;Списки в DocBook бывают следующих видов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; itemizedlist — маркированный &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; orderedlist — нумерованный &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; variablelist — список переменных или определений&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Пункт списка оформляется тэгом listitem, термин или переменная в variablelist — тэгом term.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Выделенный текст&lt;/span&gt;
&lt;p&gt;Тэги для выделения текста внутри абзаца: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt;  emphasis — смысловое ударение&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; filename — имя файла&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; command — компьютерная команда &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; option — опция (ключ) команды &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; replaceable — переменная часть (аргумент) команды&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt; userinput — текст, вводимый пользователем  &lt;/li&gt;
&lt;li&gt;
&lt;p&gt; computeroutput — сообщение программы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; literal — кодовое слово&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Цитаты&lt;/span&gt;
&lt;p&gt;Тэги для цитат: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; quote — просто закавыченный текст внутри абзаца&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; blockquote — цитата из одного или нескольких абзацев &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; citetitle — название процитированного источника&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Ссылки&lt;/span&gt;
&lt;p&gt;Тэги для различных вариантов ссылок: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; ulink — интернет-ссылки &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; link — перекрестные ссылки внутри документа, текст ссылки подставляется автоматически&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; xref — перекрестные ссылки внутри документа, текстом ссылки можно задавать произвольно&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; olink — ссылки на другие документы в рамках единой базы данных ресурсов &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;К разновидности ссылок можно отнести также сноски: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; footnote — примечание к тексту&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; callout — примечание к иллюстрации или листингу программы&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Иллюстрации&lt;/span&gt;
&lt;p&gt;Для вставки в текст изображений в DocBook есть два способа: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; graphic — простой, но не гибкий &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; mediaobject — более сложный, позволяет автору предоставлять несколько альтернативных форматов изображения &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Графику можно вставлять непосредственно внутрь раздела или абзаца, но предпочтельнее — в один из следующих тэгов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; figure — иллюстрация, включаемая в автоматически генерируемый список иллюстраций &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informalfigure — иллюстрация без названия и не попадающая в список иллюстрация&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; screenshot — графическая копия экрана компьютера&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Там, где требуется, чтобы текст обтекал изображение, используются тэги: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; inlinegraphic — упрощенный вариант&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; inlinemediaobject — универсальный вариант&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Таблицы&lt;/span&gt;
&lt;p&gt;Корневые тэги таблицы DocBook: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; table — таблица, включаемая в автоматически генерируемый список таблиц&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informaltable — таблица без названия и не включаемая список таблиц&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Содержимое таблицы: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; thead — шапка &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; tbody — тело &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; tfoot — подвал&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; row — строка&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; entry — ячейка&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; entrytbl — вложенная таблица&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Компьютерные листинги&lt;/span&gt;
&lt;p&gt;Тэги для различных вариантов компьютерных листингов, форматируемых  &amp;quot;как есть&amp;quot; : &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; code — фрагмент программного кода внутри абзаца&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; programlisting — текст программы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; screen — текст, видимый на экране компьютера &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; literallayout — произвольный заранее отформатированный текст&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Листинги можно вставлять непосредственно в раздел или абзац, но часто они являются содержимым следующих тэгов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; example — пример, включаемый в автоматически генерируемый список примеров&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informalexample — пример без названия и не попадающий в список примеров&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Листинги часто сопровождаются примечаниями-сносками: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; co — место, к которому относится примечание&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; calloutlist — список примечаний, обычно следующий за листингом&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; callout — текст примечания&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;footnotes&quot;&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f1&quot;&gt;*&lt;/a&gt;
&lt;p&gt;В пятой версии DocBook теги sgmltag заменены на tag.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f2&quot;&gt;*&lt;/a&gt;
&lt;p&gt;В данном примере различия определяются наличием и отсутствием одной небольшой CSS.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f3&quot;&gt;*&lt;/a&gt;
&lt;p&gt;с подключением XML схем в Word - много проблем: далеко не каждая XML схема, даже соответствующая стандарту W3C XML shema, может быть использована в Word.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://viju.tvercity.net/articles/worddocbook#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/docbook-0">docbook</category>
 <category domain="http://viju.tvercity.net/tags/ms">MS</category>
 <pubDate>Fri, 29 Jun 2007 20:16:47 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">306 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>Something about XML</title>
 <link>http://viju.tvercity.net/articles/descXML</link>
 <description>&lt;div class=&quot;sect1&quot; id=&quot;section_4&quot;&gt;
&lt;h2&gt;XML&lt;/h2&gt;
&lt;p&gt;
&lt;b&gt;XML (Extensible Markup Language — расширяемый язык разметки) &lt;/b&gt;— рекомендованный Консорциумом WWW язык разметки общего назначения, предназначенный для создания специализированных языков разметки. Является упрощённым подмножеством языка SGML, может описывать множество разнообразных видов данных. Целью создания XML было стремление способствовать совместному использованию структурированных данных в различных системах обработки информации, особенно в системах связанных через Интернет. Языки основанные на XML (например, RDF, RSS, MathML, XHTML, SVG) сами по себе формально описаны, что позволяет программно изменять и проверять документы на этих языках не зная их семантики, т. е. смыслового значения элементов языка.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot; id=&quot;section_6&quot;&gt;
&lt;h2&gt;Обработка XML файлов&lt;/h2&gt;
&lt;p&gt;
Для обработки XML данных широко используются такие API как SAX (Simple API for XML) и DOM (Document Object Model).
&lt;/p&gt;
&lt;p&gt;
Преобразование (трансформация) является одной из самых важных и полезных техник работы с XML. Трансформация XML&lt;br /&gt;
означает преобразование структуры, разметки и, возможно, содержания в другую форму.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Существует семейство XSL (Extensible Stylesheet Language), с помощью которого преобразуются XML файлы для представления и печати, в него входят:
&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;b&gt;XSL-FO&lt;/b&gt; декларативный язык постраничной верстки. XSL-FO процессор преобразует XSL-FO документ в не-XML формат, например в PDF;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;b&gt;XQuery&lt;/b&gt; язык запросов для структурирования и трансформации XML данных; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;b&gt;XSLT&lt;/b&gt; декларативный язык преобразования XML документов;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;b&gt;XPath&lt;/b&gt; язык для выбора данных в XML файле, является частью XQuery и XSLT.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot; id=&quot;section_8&quot;&gt;
&lt;h2&gt;XSLT&lt;/h2&gt;
&lt;div class=&quot;mediaobject&quot;&gt;
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0&quot; height=&quot;520&quot; width=&quot;507&quot;&gt;&lt;br /&gt;
&lt;param name=&quot;flash_component&quot; value=&quot;ImageViewer.swc&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;/r/descXML/pres.swf&quot;&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;&lt;embed src=&quot;/r/descXML/pres.swf&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;520&quot; width=&quot;507&quot;&gt;&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
В спецификации «Преобразования расширяемого языка стилей» (Extensible Stylesheet Language Transformations (XSLT) 1.0) [Рекомендация W3C] определяется язык, используемый для описания преобразований входного XML-документа в выходное дерево. Выходное дерево может, например, принять форму HTML-документа или другого XML-формата и, таким образом, XSLT может считаться языком, предназначенным для преобразования XML в форму представления традиционного браузера или для обработки XML-файлов с помощью скриптов. &lt;/p&gt;
&lt;p&gt;
Это преобразование представляет собой XML-документ, определенный в отдельном словаре, а для обращения к исходному документу и выполнения общих операций обработки используются выражения спецификации XPath. Специальные инструкции устанавливают правила обработки (XSLT является декларативным языком) и управляют процессом создания выходного дерева.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;XSL-документ&lt;/b&gt; (XSL stylesheet) представляет собой разновидность XML-документа, который используется для представления правил, по которым будет происходить преобразование. Правила основаны на совпадении шаблонов, т.е., например,&lt;br /&gt;
&quot;если встретился элемент A, то вставить указанный кусочек HTML-кода и продолжить поиск совпадений шаблонов дальше&quot;&lt;br /&gt;
. Все очень похоже на функциональный или логический язык программирования: есть рекурсивная и процедурная семантика; например, кроме рекурсивных применений шаблонов существует возможность органзации циклов (&lt;br /&gt;
&quot;для всех элементов A вставить такой HTML-код&quot;&lt;br /&gt;
).
&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot; id=&quot;section_10&quot;&gt;
&lt;h2&gt;Инструменты преобразования&lt;/h2&gt;
&lt;p&gt;Работает все это достаточно просто: для того, что бы преобразовать XML-документ по XSL-таблице нужно взять XSL-процессор, дать ему на вход два файла и на выходе получится результат. &lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Это первый вариант визуализации данных - как только потребовалось просмотреть XML-документ, преобразовать его с помощью XSLT процессора в HTML и просмотреть браузером.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Второй вариант заключается в том, что сам браузер при открытии документа пытался бы выполнить соответствующее преобразование. Сейчас это более-менее полно поддерживает только MS Internet Explorer версии не ниже 5.5 (с установленным MSXML) и Mozilla (в том числе Mozilla Firefox).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Что необходимо для того, чтобы XML документ при открытии &lt;b&gt;в браузере&lt;/b&gt; отображался в виде результата преобразования этого XML с помощью некоторой XSLT,&lt;br /&gt;
рассмотрим &lt;b&gt;вариант Internet Explorer&lt;/b&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;в заголовоке XML документа необходимо указать путь к той XSLT, по правилам которой мы хотим показать наш XML, для этого под заголовком XML (&amp;lt;?xml ... ?&amp;gt;) добавляем следующую строку:&lt;span class=&quot;markup&quot;&gt;&amp;lt;?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;my_xsl.xslt&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
где в аттрибуте href определяется относительный или полный путь до шаблона XSLT;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;в системе необходимо присутствие MSXML 4.0 (MSXML поддерживает XSLT 1.0 начиная с версии 3.0,&lt;br /&gt;
данная библиотека входит входит в дистрибутив Windows XP)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;В XSLT используется стандартное пространство имен (namespace): &lt;span class=&quot;markup&quot;&gt;&amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;т.е заголовок нашего XSL-документа должен выглядеть примерно следующим образом:&lt;span class=&quot;markup&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;и наконец, XSLT документ должен соответствовать рекомендации XSLT 1.0.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;b&gt;XSLT процессоры&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
Для выполнения XSLT преобразований существуют как бесплатные, так и коммерчиские библиотеки написанные на С или Java, называемые XSLT-процессорами. Часто XSLT-процессор является лишь частью большой XML библиотеки, которая может включать в себя XML-парсер, XML-валидатор и т.д. Такие библиотеки могут быть использованы другими приложениями на различных языках C, C++, Java, Perl, PHP и т.д., которым необходима работа с XML.&lt;/p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot; id=&quot;section_12&quot;&gt;
&lt;h2&gt;Проверка XML файлов&lt;/h2&gt;
&lt;p&gt;
&quot;Правильность&quot;&lt;br /&gt;
XML документа определяют следующие два компонента:
&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;b&gt;Синтаксическая корректность (well-formed)&lt;/b&gt;: то есть соблюдение всех синтаксических правил XML;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Валидность&lt;/b&gt;: т.е. данные соотвествуют некоторому набору правил, определенных пользователем; правила определяют структуру и формат данных в XML.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sect2&quot; id=&quot;section_8&quot;&gt;
&lt;h3&gt;Синтаксически корректный XML&lt;/h3&gt;
&lt;p&gt;XML документ - это текст, последовательность символов. По спецификации требуется поддержка юникод, кодировки UTF-8.&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Правильный XML-документ - это документ, который удовлетворяет синтаксическим правилам XML:&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Он должен начинаться с XML-декларации&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Он должен иметь один-единственный уникальный корневой элемент&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Каждому начальному тэгу должен соответствовать конечный тэг&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Тэги XML зависят от регистра&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Все элементы должны быть закрыты&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Все элементы должны бытьправильно вложены друг в друга&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Все значения атрибутов должны быть заключены в кавычки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Вместо специальных символов должны применяться сущности XML&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Даже если XML-документ не содержит синтаксических ошибок, он может содержать ошибки и эти ошибки могут привести к серьезным последствиям. Представьте себе ситуацию: вы сделали заказ на пять дюжин лазерных принтеров, а не на просто пять лазерных принтеров. При использовании XML-схем большая часть подобных ошибок может быть отслежена вашим валидационным программным обеспечением.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot; id=&quot;section_10&quot;&gt;
&lt;h3&gt;Валидный XML. Что такое XML-схема?&lt;/h3&gt;
&lt;div class=&quot;mediaobject&quot;&gt;
&lt;img src=&quot;/r/descXML/shema.gif&quot; align=&quot;&quot;&gt;&lt;/p&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;Схематичное представление XML схемы в редакторе Altova XMLspy&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;XML-схема&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Определяет элементы, которые могут появляеться в документе&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет аттрибуты, которые могут появляеться в документе&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет, какие элменты являются дочерними&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет последовательность, в которой появляются элементы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет число дочерних элментов&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет пустой ли элемент или он может включать в себя текст&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет типы данных элментов и аттибутов&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Определяет значения аттрибутов по умолчанию&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sect3&quot; id=&quot;section_8&quot;&gt;
&lt;h4&gt;XML-схемы теперь являются рекомендацией W3C&lt;/h4&gt;
&lt;p&gt;Вначале XML-схемы были предложены компанией Microsoft, но 2 мая 2001 года консорциум&lt;br /&gt;
W3C выдвинул XML-схемы в качестве своей официальной рекомендации.
&lt;/p&gt;
&lt;p&gt;Спецификация была пересмотрена членами W3C и теперь закреплена.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect3&quot; id=&quot;section_10&quot;&gt;
&lt;h4&gt;XML-схемы поддерживают типизацию данных&lt;/h4&gt;
&lt;p&gt;Одно из самых серьезных преимуществ XML-схем состоит в том, что оно поддерживают&lt;br /&gt;
типизацию данных.&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Благодаря этому:&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Легче описывать разрешенное содержание документа&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Легче проверять правильность данных&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Легче работать с данными из баз данных&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Легче задавать ограничения на данные&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Легче задавать паттерны данных (форматы данных)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Легче преобразовывать данные различных типов&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;sect3&quot; id=&quot;section_12&quot;&gt;
&lt;h4&gt;XML-схемы используют синтаксис XML&lt;/h4&gt;
&lt;p&gt;Еще один существенный плюс XML-схем состоит в том, что они пишутся на XML.&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Благодаря этому:&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Вам не нужно изучать какой-то еще язык&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Для редактирования схем можно использовать XML-редактор&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Для анализирования схем можно использовать XML-napcep&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Можно работать с XML-схемами посредством XML DOM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Можно преобразовывать схемы посредством XSLT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;sect3&quot; id=&quot;section_14&quot;&gt;
&lt;h4&gt;XML-схемы увеличивают достоверность обмена данными&lt;/h4&gt;
&lt;p&gt;
При отправке данных от отправителя получателю, очень важно, чтобы оба имели одинаковые &quot;ожидания&quot; относительно содержания.
&lt;/p&gt;
&lt;p&gt;С помощью XML-схем отправитель может описать то, каким образом получатель должен эти данные понимать.&lt;/p&gt;
&lt;p&gt;Например, дата 1999-03-11 в некоторых странах может быть интерпретирована как 3 ноября, а в других - как 11 марта. XML-элемент, содержащий описание типа данных, например:&lt;br /&gt;
&lt;span class=&quot;markup&quot;&gt;&amp;lt;date type=&quot;date&quot;&amp;gt;1999-03-ll&amp;lt;/date&amp;gt;&lt;/span&gt;&lt;br /&gt;
обеспечит верную трактовку содержания, поскольку тип данных date требует использования формата CCYY-MM-DD.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect3&quot; id=&quot;section_16&quot;&gt;
&lt;h4&gt;XML-схемы расширяемы&lt;/h4&gt;
&lt;p&gt;XML-схемы расширяемы, также, как и XML, поскольку они пишутся на XML.&lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Благодаря расширяемости каждой конкретной схемы:&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;Встраивать одни схемы в другие&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Создавать свои собственные типы данных, производя их из стандартных типов
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ссылаться из документа на несколько схем&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot; id=&quot;section_14&quot;&gt;
&lt;h2&gt;Ссылки&lt;/h2&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.w3.org&quot;&gt;W3C&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;eng&lt;/sup&gt; - The World Wide Web Consortium занимается разработкой web технологий, в том числе на сайте можно найти спецификации CSS, DOM, (X)HTML, MathML, XLink, XML, XPath, XPointer, XSL, и других интернет технологий;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.xml.com&quot;&gt;XML.com&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;eng&lt;/sup&gt; - один из наиболее полных и постоянно обновляющихся ресурсов, содержит информацию и носвости XML технологий;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.xml.org&quot;&gt;XML.org&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;eng&lt;/sup&gt; - XML новости и ресурсы, XML каталог - путеводитель по XML продуктам и ресурсам;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.xmlhack.com&quot;&gt;XMLhack&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;eng&lt;/sup&gt; - новости о последних разработках в области спецификаций и инструментов XML;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
 <comments>http://viju.tvercity.net/articles/descXML#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/xml-0">XML</category>
 <pubDate>Fri, 29 Jun 2007 20:14:40 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">305 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>DocBook. Коротко.</title>
 <link>http://viju.tvercity.net/articles/docbook_brief</link>
 <description>&lt;h2&gt;Что такое DocBook&lt;/h2&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/docbook_brief/dbkslides.jpg&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;p&gt;DocBook - система подготовки технической документации.  Точнее DocBook представляет собой XML формат, предназначенный для создания структурированных документов, в том числе книг, статей, технической документации. Особенно подходит для написания текстов компьютерной тематики. &lt;/p&gt;
&lt;p&gt;DocBook поддерживается и стандартизируется DocBook Technical Committee (OASIS). &lt;/p&gt;
&lt;p&gt;  Описание DocBook первоначально существует  в формате SGML и XML DTD, есть также и в других вариантах описания XML, в частности  W3C XML Shema. &lt;/p&gt;
&lt;p&gt;	 Командой разработчиков DocBook Open Repository и Norman Walsh разработан набор DSSSL и XSL stylesheets для генерации различных выходных форматов по DocBook документам: HTML, PDF, RTF, man pages, HTML Help.  &lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;
&lt;p&gt;Мы под DocBook будем понимать не только как таковой XML формат DocBook, но инструментарий DocBook XSL.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_16&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Пример кода&lt;/h3&gt;
&lt;pre&gt;&amp;lt;book id=&amp;quot;simple_book&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Very simple book&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;chapter id=&amp;quot;simplechapter&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Chapter 1&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Hello world!&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/chapter&amp;gt;&lt;br /&gt;&amp;lt;/book&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div id=&quot;section_18&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Подробнее&lt;/h3&gt;
&lt;p&gt; &lt;strong&gt;Текущая версия:&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Официальный сайт DocBook:&lt;/strong&gt; DocBook.org&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Официальный сайт DocBook XSL: &lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Основная официальная документация:&lt;/strong&gt; книга  Norman Walsh &amp;quot;DocBook: The Definitive Guide&amp;quot;.&lt;/p&gt;
&lt;p&gt;Первоначально DocBook использовался в основном Open Source сообществом: в том числе the Linux Documentation Project, the GNOME и GTK+ API справочник, документация ядра Linux. В последнее время все больше организаций используют систему DocBook для всей программной документации, в том числе  и для документирования коммерческих продуктов. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_12&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Возможности DocBook&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt; Формат DocBook условно делится на &lt;strong&gt;Book&lt;/strong&gt; и &lt;strong&gt;Article&lt;/strong&gt; по функциональному назначению. Book используется для подготовки большой технической документации, книг и т.д., тогда как вид Article удобно использовать для статей. &lt;/p&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Заготовка для Article DocBook  Автоматически сгененрированная Altova XML Spy &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE article PUBLIC &amp;quot;-//OASIS//DTD DocBook XML V4.2//EN&amp;quot;&lt;br /&gt;&amp;quot;http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;?xmlspysps &lt;a href=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot; title=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot;&gt;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;article&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Article Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;sect1&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Section1 Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Text&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/sect1&amp;gt;&lt;br /&gt;&amp;lt;/article&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Заготовка для Book DocBook  &lt;/strong&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE book PUBLIC &amp;quot;-//OASIS//DTD DocBook XML V4.2//EN&amp;quot;&lt;br /&gt;&amp;quot;http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;?xmlspysps &lt;a href=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot; title=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot;&gt;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;book&amp;gt;&lt;br /&gt;&amp;lt;bookinfo&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Book Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;author&amp;gt;&lt;br /&gt;&amp;lt;firstname&amp;gt;Author First Name&amp;lt;/firstname&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;surname&amp;gt;Author Last Name&amp;lt;/surname&amp;gt;&lt;br /&gt;&amp;lt;/author&amp;gt;&lt;br /&gt;&amp;lt;publisher&amp;gt;&lt;br /&gt;&amp;lt;publishername&amp;gt;Publisher Name&amp;lt;/publishername&amp;gt;&lt;br /&gt;&amp;lt;/publisher&amp;gt;&lt;br /&gt;&amp;lt;isbn&amp;gt;ISBN#&amp;lt;/isbn&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;copyright&amp;gt;&lt;br /&gt;&amp;lt;year&amp;gt;Copyright Year&amp;lt;/year&amp;gt;&lt;br /&gt;&amp;lt;/copyright&amp;gt;&lt;br /&gt;&amp;lt;/bookinfo&amp;gt;&lt;br /&gt;&amp;lt;part&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Part Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;chapter&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Chapter Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;sect1&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Section1 Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Text&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/sect1&amp;gt;&lt;br /&gt;&amp;lt;/chapter&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/part&amp;gt;&lt;br /&gt;&amp;lt;/book&amp;gt;			&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Существуют специализированные XML-редакторы, и большинство из них умеет работать с DocBook. Теоретически они предоставляют больший сервис по сравнению с обычными текстовыми редакторами: например, автоматически проверяют правильность вводимых тэгов, предлагают выбор тэгов в зависимости от контекста.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и существованию ряда как бесплатных, так и коммерческих инструментов для преобразования XML, вы легко (одной кнопкой) получаете свою документацию в различных форматах, в том числе и подготовленной для печати  (в формате PDF). &lt;/p&gt;
&lt;p&gt; Norman Walsh разработал модель публикации DocBook.&lt;/p&gt;
&lt;div id=&quot;xmlpubxslt&quot; class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/docbook_brief/xmlpubxslt.png&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Внешний вид выходных форматов (HTML, CHM, PDF) легко настраивается с помощью CSS, а также через специальную XSL - Driver XSL. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; DocBook определяет большое количество тегов, что может быть не очень удобно, но так как это XML формат, можно его упростить. Существует также модификация DocBook - Simple DocBook (упрощенный вариант) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Возможность модульной подготовки документации. Конечный выходнной файл легко собирается из нескольких отдельных XML файлов. Также возможна вставка текстов, листингов программ и всего чего захотите из внеших файлов. DocBook удобно использовать совместно с любой системой контроля версий.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; И наоборот, DocBook позволяет из одного исходного документа создавать выходные документы не только в разных выходных форматах , но и с разным содержимым. &lt;/p&gt;
&lt;p&gt; Например, вы можете из одного исходного текста выпускать техническую документацию для разных модификаций вашей продукции, а в случае документации на программное обеспечение — инструкции для эксплуатации на разных системно-аппаратных платформах.  &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Предопределенные возможности словаря DocBook:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Библиография (список литературы)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Перекрестные ссылки (как внутри документа, так и между документами)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Сноски, примечания ....&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Словари (список терминов)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Графика (вставка различных изображений)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Индексы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Таблицы, списки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Набор тегов для описания программ и GUI.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_14&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Как создавать и редактировать DocBook&lt;/h2&gt;
&lt;p&gt;Основной инструмент редактирования DocBook - &lt;strong&gt;обычный текстовый редактор&lt;/strong&gt;, например, замечательный UltraEdit, так как DocBook является подмножеством XML и представляет собой обыкновенный текстовый документ с разметкой, аналогично документу HTML.&lt;/p&gt;
&lt;p&gt;Подойдет также любой XML редактор, например Altova XML Spy (коммерческий).&lt;/p&gt;
&lt;p&gt;В редакторе создается DocBook текст, затем с помощью XSLT процессора получаем данный текст в выходном формате HTML, CHM... Для получения PDF используем еще и XSL-FO процессор.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_16&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Преимущества DocBook&lt;/h2&gt;
&lt;p&gt;Система DocBook:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;встроенные возможности 