<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.fictionbook.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.fictionbook.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook</id>
		<title>Что такое FictionBook - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.fictionbook.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook"/>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;action=history"/>
		<updated>2026-04-25T15:33:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.22.15</generator>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3042&amp;oldid=prev</id>
		<title>FBAdmin: /* FictionBook - формат описания структуры документа */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3042&amp;oldid=prev"/>
				<updated>2009-02-04T12:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook - формат описания структуры документа&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:42, 4 февраля 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представляет. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; - имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ''под себя'' хоть и приятна, но не критична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представляет. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; - имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ''под себя'' хоть и приятна, но не критична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Все теги, которые применяются в стандарте FB, описывают структурные элементы документа (автор книги, название, главы, параграфы, стихи, эпиграфы, аннотации и так далее), причем в минимально необходимом наборе, но ничего не говорят о том, как они должны быть отображены. Отображение отдается на откуп или таблицам преобразования (css, xslt) или ридеру. Причем в случае прямой работы ридера с форматом FB, практически все настройки отображения можно сделать настраиваемыми пользователем.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Все теги, которые применяются в стандарте FB, описывают структурные элементы документа (автор книги, название, главы, параграфы, стихи, эпиграфы, аннотации и так далее), причем в минимально необходимом наборе, но ничего не говорят о том, как они должны быть отображены. Отображение отдается на откуп или таблицам преобразования (css, xslt) или ридеру. Причем в случае прямой работы ридера с форматом FB, практически все настройки отображения можно сделать настраиваемыми пользователем.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Это самое замечательное свойство формата FB. В самом деле, тот кто хоть один раз готовил текст в любом формате для чтения в ридере (я имею ввиду качественную подготовку, а не поток текстового файла, где при чтении книги можно только догадываться, что каким структурным элементом является) всегда сталкивался с необходимостью ручного определения структурных элементов документа. Не существует алгоритма, позволяющего со 100% вероятностью программно различить эпиграф и стихотворную строфу, название части (заголовок верхнего уровня) и название главы (заголовок нижнего уровня), заголовка и подзаголовка. Из формата FictionBook процесс подготовки любого формата можно полностью автоматизировать, потому что в выполнении единственной задачи, которая требует ручного вмешательства отпала необходимость. Вот почему в первом определении было сказано, что это универсальный формат. Но это только первое преимущество формата FB. Вторым преимуществом является то, что зная структуру документа, мы можем работать непосредственно со структурными элементами файлов формата FictionBook. Например, можно выбрать из всех файлов библиотеки имя автора, название произведения, жанр, обложку и аннотацию и создать автоматический каталог библиотеки, что очень актуально для онлайновых библиотек, но и в домашней библиотечке будет хорошим подспорьем. Можно вывести отдельную главу или даже документ из отдельных частей или глав, то есть любых структурных частей документов библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Это самое замечательное свойство формата FB. В самом деле, тот кто хоть один раз готовил текст в любом формате для чтения в ридере (я имею ввиду качественную подготовку, а не поток текстового файла, где при чтении книги можно только догадываться, что каким структурным элементом является) всегда сталкивался с необходимостью ручного определения структурных элементов документа. Не существует алгоритма, позволяющего со 100% вероятностью программно различить эпиграф и стихотворную строфу, название части (заголовок верхнего уровня) и название главы (заголовок нижнего уровня), заголовка и подзаголовка. Из формата FictionBook процесс подготовки любого формата можно полностью автоматизировать, потому что в выполнении единственной задачи, которая требует ручного вмешательства отпала необходимость. Вот почему в первом определении было сказано, что это универсальный формат. Но это только первое преимущество формата FB. Вторым преимуществом является то, что зная структуру документа, мы можем работать непосредственно со структурными элементами файлов формата FictionBook. Например, можно выбрать из всех файлов библиотеки имя автора, название произведения, жанр, обложку и аннотацию и создать автоматический каталог библиотеки, что очень актуально для онлайновых библиотек, но и в домашней библиотечке будет хорошим подспорьем. Можно вывести отдельную главу или даже документ из отдельных частей или глав, то есть любых структурных частей документов библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, коммуникатора. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;зависить &lt;/del&gt;от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, коммуникатора. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;зависеть &lt;/ins&gt;от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится этот файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (оранжевые ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится этот файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (оранжевые ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''''Алексей Седых''''' /19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''''Алексей Седых''''' /19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3041&amp;oldid=prev</id>
		<title>FBAdmin: /* FictionBook ? формат, основанный на XML */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3041&amp;oldid=prev"/>
				<updated>2009-02-04T12:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook ? формат, основанный на XML&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:37, 4 февраля 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для объяснения этого свойства необходимо дать еще несколько определений.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для объяснения этого свойства необходимо дать еще несколько определений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;формат, основанный на XML ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;формат, основанный на XML ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;За более, чем десятилетие существования Интернет мы все уже привыкли к языку разметки текста HTML &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;Hyper Text Markup Language. Мы все часто видим текст, размеченный тегами форматирования, с красиво (или не очень ? все зависит от того, кто им пользуется) оформленными текстом. Этот формат до сих пор популярен у части любителей электронной литературы, и вы наверняка нередко встречали книги в формате html или chm &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;упакованной формой формата html. Кроме того, на заре развития Интернет html был основным языком для создания сетевых страниц или сайтов.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;За более, чем десятилетие существования Интернет мы все уже привыкли к языку разметки текста HTML &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;Hyper Text Markup Language. Мы все часто видим текст, размеченный тегами форматирования, с красиво (или не очень ? все зависит от того, кто им пользуется) оформленными текстом. Этот формат до сих пор популярен у части любителей электронной литературы, и вы наверняка нередко встречали книги в формате html или chm &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;упакованной формой формата html. Кроме того, на заре развития Интернет html был основным языком для создания сетевых страниц или сайтов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;мы можем закрывать некоторые теги, например, тег &amp;amp;lt;p&amp;amp;gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;?&lt;/del&gt;домысливания&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;мы можем закрывать некоторые теги, например, тег &amp;amp;lt;p&amp;amp;gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;домысливания&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, являющийся языком, основанном на XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). Но, тем не менее, это все-таки XML, что позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, являющийся языком, основанном на XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). Но, тем не менее, это все-таки XML, что позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это подмножество стандарта XML (eXtensible Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) сопровождаться XML-схемой. XML-схема &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это файл FictionBookX.xsd, где X &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;присуствовать &lt;/del&gt;внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это подмножество стандарта XML (eXtensible Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) сопровождаться XML-схемой. XML-схема &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это файл FictionBookX.xsd, где X &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;присутствовать &lt;/ins&gt;внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;представлят&lt;/del&gt;. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;?&lt;/del&gt;под себя&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;хоть и приятна, но &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;некритична&lt;/del&gt;, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;представляет&lt;/ins&gt;. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;под себя&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;хоть и приятна, но &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;не критична&lt;/ins&gt;, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook ? формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook ? формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3039&amp;oldid=prev</id>
		<title>FBAdmin: /* FictionBook ? универсальный формат хранения электронной литературы */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=3039&amp;oldid=prev"/>
				<updated>2009-02-03T11:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook ? универсальный формат хранения электронной литературы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 11:41, 3 февраля 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Итак, что же такое FictionBook? Этому можно дать несколько определений и все они будут верны. Начнем с того, что&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Итак, что же такое FictionBook? Этому можно дать несколько определений и все они будут верны. Начнем с того, что&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;универсальный формат хранения электронной литературы ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;универсальный формат хранения электронной литературы ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из этого определения сразу можно сделать основной вывод &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это формат хранение электронной литературы. Для тех, кто знает английский язык &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;это сразу понятно, потому что FictionBook в переводе означает именно художественную литературу. Для художественной литературы это формат первоначально и предназначался. Однако, художественная литература &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;понятие узкое, и с развитием формата выяснилось, что он вполне подходит для хранения публицистики, учебников, справочников и другой литературы.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из этого определения сразу можно сделать основной вывод &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это формат хранение электронной литературы. Для тех, кто знает английский язык &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;это сразу понятно, потому что FictionBook в переводе означает именно художественную литературу. Для художественной литературы это формат первоначально и предназначался. Однако, художественная литература &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;понятие узкое, и с развитием формата выяснилось, что он вполне подходит для хранения публицистики, учебников, справочников и другой литературы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Почему этот формат считается универсальным. Потому, что электронный текст в этом формате без ручной обработки, то есть исключительно автоматически, без потери качества можно переконвертировать во все форматы, которые поддерживаются ридерами &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? &lt;/del&gt;программами для чтения электронных текстов. Пока не ставится задачи преобразования в графический формат, но это тоже решаемо. Причем, сам формат FictionBook или преобразованные из него форматы обеспечат чтение соответствующими ридерами на любом компьютере или электронным устройством, предназначенным для чтения электронных текстов. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Почему этот формат считается универсальным. Потому, что электронный текст в этом формате без ручной обработки, то есть исключительно автоматически, без потери качества можно переконвертировать во все форматы, которые поддерживаются ридерами &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;программами для чтения электронных текстов. Пока не ставится задачи преобразования в графический формат, но это тоже решаемо. Причем, сам формат FictionBook или преобразованные из него форматы обеспечат чтение соответствующими ридерами на любом компьютере или электронным устройством, предназначенным для чтения электронных текстов. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для объяснения этого свойства необходимо дать еще несколько определений.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для объяснения этого свойства необходимо дать еще несколько определений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2413&amp;oldid=prev</id>
		<title>Mike shevchenko: Исправлены вводящие в заблуждения сведения о природе xHTML.</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2413&amp;oldid=prev"/>
				<updated>2006-10-19T23:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Исправлены вводящие в заблуждения сведения о природе xHTML.&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 23:35, 19 октября 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста ? идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта ? мы можем закрывать некоторые теги, например, тег &amp;amp;lt;p&amp;amp;gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности ?домысливания? реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста ? идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта ? мы можем закрывать некоторые теги, например, тег &amp;amp;lt;p&amp;amp;gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности ?домысливания? реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;имеющий некоторые черты &lt;/del&gt;XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;И&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;несмотря на всю близость&lt;/del&gt;, это все-таки &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;не &lt;/del&gt;XML &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;? ряд тэгов (например &amp;amp;lt;br&amp;amp;gt; и &amp;amp;lt;hr&amp;amp;gt;) не закрывается&lt;/del&gt;, что &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;не &lt;/del&gt;позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(хотя справедливости ради следут сказать, что многие XML-библиотеки обладают некоторой поддержкой xHTML)&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;являющийся языком, основанном на &lt;/ins&gt;XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Но&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тем не менее&lt;/ins&gt;, это все-таки XML, что позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook ? это подмножество стандарта XML (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EXtensible &lt;/del&gt;Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; ? это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) сопровождаться XML-схемой. XML-схема ? это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook ? это файл FictionBookX.xsd, где X ? номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут присуствовать внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook ? задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook ? это подмножество стандарта XML (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eXtensible &lt;/ins&gt;Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; ? это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) сопровождаться XML-схемой. XML-схема ? это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook ? это файл FictionBookX.xsd, где X ? номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут присуствовать внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook ? задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представлят. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; ? имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ?под себя? хоть и приятна, но некритична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представлят. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; ? имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ?под себя? хоть и приятна, но некритична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mike shevchenko</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2253&amp;oldid=prev</id>
		<title>FBAdmin в 05:44, 27 июня 2006</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2253&amp;oldid=prev"/>
				<updated>2006-06-27T05:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:44, 27 июня 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится этот файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (оранжевые ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится этот файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (оранжевые ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;FbAdmin &lt;/del&gt;/19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''''Алексей Седых''''' &lt;/ins&gt;/19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2078&amp;oldid=prev</id>
		<title>FBAdmin в 12:11, 1 марта 2006</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2078&amp;oldid=prev"/>
				<updated>2006-03-01T12:11:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:11, 1 марта 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;это &lt;/del&gt;файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;синие &lt;/del&gt;ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;этот &lt;/ins&gt;файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;оранжевые &lt;/ins&gt;ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FbAdmin /19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FbAdmin /19.11.2004 14:28/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:FB статьи]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2074&amp;oldid=prev</id>
		<title>Gremlin: /* FictionBook ? формат описания структуры документа */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2074&amp;oldid=prev"/>
				<updated>2006-02-28T11:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook ? формат описания структуры документа&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 11:18, 28 февраля 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook ? формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== FictionBook ? формат описания структуры документа ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Все теги, которые применяются в стандарте FB, описывают структурные элементы документа (автор книги, название, главы, параграфы, стихи, эпиграфы, аннотации и так далее), причем в минимально необходимом наборе, но ничего не говорят о том, как они должны быть отображены. Отображение отдается на откуп или таблицам преобразования (css, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;xlt&lt;/del&gt;) или ридеру. Причем в случае прямой работы ридера с форматом FB, практически все настройки отображения можно сделать настраиваемыми пользователем.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Все теги, которые применяются в стандарте FB, описывают структурные элементы документа (автор книги, название, главы, параграфы, стихи, эпиграфы, аннотации и так далее), причем в минимально необходимом наборе, но ничего не говорят о том, как они должны быть отображены. Отображение отдается на откуп или таблицам преобразования (css, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;xslt&lt;/ins&gt;) или ридеру. Причем в случае прямой работы ридера с форматом FB, практически все настройки отображения можно сделать настраиваемыми пользователем.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Это самое замечательное свойство формата FB. В самом деле, тот кто хоть один раз готовил текст в любом формате для чтения в ридере (я имею ввиду качественную подготовку, а не поток текстового файла, где при чтении книги можно только догадываться, что каким структурным элементом является) всегда сталкивался с необходимостью ручного определения структурных элементов документа. Не существует алгоритма, позволяющего со 100% вероятностью программно различить эпиграф и стихотворную строфу, название части (заголовок верхнего уровня) и название главы (заголовок нижнего уровня), заголовка и подзаголовка. Из формата FictionBook процесс подготовки любого формата можно полностью автоматизировать, потому что в выполнении единственной задачи, которая требует ручного вмешательства отпала необходимость. Вот почему в первом определении было сказано, что это универсальный формат. Но это только первое преимущество формата FB. Вторым преимуществом является то, что зная структуру документа, мы можем работать непосредственно со структурными элементами файлов формата FictionBook. Например, можно выбрать из всех файлов библиотеки имя автора, название произведения, жанр, обложку и аннотацию и создать автоматический каталог библиотеки, что очень актуально для онлайновых библиотек, но и в домашней библиотечке будет хорошим подспорьем. Можно вывести отдельную главу или даже документ из отдельных частей или глав, то есть любых структурных частей документов библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Это самое замечательное свойство формата FB. В самом деле, тот кто хоть один раз готовил текст в любом формате для чтения в ридере (я имею ввиду качественную подготовку, а не поток текстового файла, где при чтении книги можно только догадываться, что каким структурным элементом является) всегда сталкивался с необходимостью ручного определения структурных элементов документа. Не существует алгоритма, позволяющего со 100% вероятностью программно различить эпиграф и стихотворную строфу, название части (заголовок верхнего уровня) и название главы (заголовок нижнего уровня), заголовка и подзаголовка. Из формата FictionBook процесс подготовки любого формата можно полностью автоматизировать, потому что в выполнении единственной задачи, которая требует ручного вмешательства отпала необходимость. Вот почему в первом определении было сказано, что это универсальный формат. Но это только первое преимущество формата FB. Вторым преимуществом является то, что зная структуру документа, мы можем работать непосредственно со структурными элементами файлов формата FictionBook. Например, можно выбрать из всех файлов библиотеки имя автора, название произведения, жанр, обложку и аннотацию и создать автоматический каталог библиотеки, что очень актуально для онлайновых библиотек, но и в домашней библиотечке будет хорошим подспорьем. Можно вывести отдельную главу или даже документ из отдельных частей или глав, то есть любых структурных частей документов библиотеки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;коммутатора&lt;/del&gt;. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет зависить от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;коммуникатора&lt;/ins&gt;. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет зависить от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gremlin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2073&amp;oldid=prev</id>
		<title>Gremlin: /* FictionBook ? формат, основанный на XML */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2073&amp;oldid=prev"/>
				<updated>2006-02-28T11:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook ? формат, основанный на XML&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 11:01, 28 февраля 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;За более, чем десятилетие существования Интернет мы все уже привыкли к языку разметки текста HTML ? Hyper Text Markup Language. Мы все часто видим текст, размеченный тегами форматирования, с красиво (или не очень ? все зависит от того, кто им пользуется) оформленными текстом. Этот формат до сих пор популярен у части любителей электронной литературы, и вы наверняка нередко встречали книги в формате html или chm ? упакованной формой формата html. Кроме того, на заре развития Интернет html был основным языком для создания сетевых страниц или сайтов.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;За более, чем десятилетие существования Интернет мы все уже привыкли к языку разметки текста HTML ? Hyper Text Markup Language. Мы все часто видим текст, размеченный тегами форматирования, с красиво (или не очень ? все зависит от того, кто им пользуется) оформленными текстом. Этот формат до сих пор популярен у части любителей электронной литературы, и вы наверняка нередко встречали книги в формате html или chm ? упакованной формой формата html. Кроме того, на заре развития Интернет html был основным языком для создания сетевых страниц или сайтов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста ? идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта ? мы можем закрывать некоторые теги, например, тег &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;&lt;/del&gt;p&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/del&gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности ?домысливания? реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сама по себе идея использования тегов для форматирования текста ? идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта ? мы можем закрывать некоторые теги, например, тег &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;lt;&lt;/ins&gt;p&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;gt;&lt;/ins&gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности ?домысливания? реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, имеющий некоторые черты XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). И, несмотря на всю близость, это все-таки не XML ? ряд тэгов (например &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;lt;&lt;/del&gt;br&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt; &lt;/del&gt;и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;&lt;/del&gt;hr&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;) не закрывается, что не позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки (хотя справедливости ради следут сказать, что многие XML-библиотеки обладают некоторой поддержкой xHTML).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, имеющий некоторые черты XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). И, несмотря на всю близость, это все-таки не XML ? ряд тэгов (например &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;lt;&lt;/ins&gt;br&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;gt; &lt;/ins&gt;и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;lt;&lt;/ins&gt;hr&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;gt;&lt;/ins&gt;) не закрывается, что не позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки (хотя справедливости ради следут сказать, что многие XML-библиотеки обладают некоторой поддержкой xHTML).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook ? это подмножество стандарта XML (EXtensible Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; ? это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;сопровождатся &lt;/del&gt;XML-схемой. XML-схема ? это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook ? это файл FictionBookX.xsd, где X ? номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут присуствовать внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook ? задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FictionBook ? это подмножество стандарта XML (EXtensible Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; ? это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;сопровождаться &lt;/ins&gt;XML-схемой. XML-схема ? это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook ? это файл FictionBookX.xsd, где X ? номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут присуствовать внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook ? задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представлят. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; ? имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ?под себя? хоть и приятна, но некритична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представлят. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; ? имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ?под себя? хоть и приятна, но некритична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gremlin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2072&amp;oldid=prev</id>
		<title>FBAdmin: /* FictionBook ? формат описания структуры документа */</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2072&amp;oldid=prev"/>
				<updated>2006-02-28T08:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FictionBook ? формат описания структуры документа&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 08:17, 28 февраля 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, коммутатора. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет зависить от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, коммутатора. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет зависить от версии формата и обрабатывать документ в соответствии со схемой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;center&amp;gt;[[Image:Fb2-shema.jpg|none]]&amp;lt;/center&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится это файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (синие ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится это файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (синие ветви рисунка). Почему? Ну теперь вы это сами понимаете. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	<entry>
		<id>http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2071&amp;oldid=prev</id>
		<title>FBAdmin в 08:14, 28 февраля 2006</title>
		<link rel="alternate" type="text/html" href="http://www.fictionbook.org/index.php?title=%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_FictionBook&amp;diff=2071&amp;oldid=prev"/>
				<updated>2006-02-28T08:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Нередко в сети встречаешь разное толкование этого понятия. Кто-то считает его форматом для PocketPC, кто-то программой для чтения электронных текстов. Поэтому этот вопрос требует тщательного разъяснения.&lt;br /&gt;
&lt;br /&gt;
Итак, что же такое FictionBook? Этому можно дать несколько определений и все они будут верны. Начнем с того, что&lt;br /&gt;
&lt;br /&gt;
== FictionBook ? универсальный формат хранения электронной литературы ==&lt;br /&gt;
&lt;br /&gt;
Из этого определения сразу можно сделать основной вывод ? это формат хранение электронной литературы. Для тех, кто знает английский язык ? это сразу понятно, потому что FictionBook в переводе означает именно художественную литературу. Для художественной литературы это формат первоначально и предназначался. Однако, художественная литература ? понятие узкое, и с развитием формата выяснилось, что он вполне подходит для хранения публицистики, учебников, справочников и другой литературы.&lt;br /&gt;
&lt;br /&gt;
Почему этот формат считается универсальным. Потому, что электронный текст в этом формате без ручной обработки, то есть исключительно автоматически, без потери качества можно переконвертировать во все форматы, которые поддерживаются ридерами ? программами для чтения электронных текстов. Пока не ставится задачи преобразования в графический формат, но это тоже решаемо. Причем, сам формат FictionBook или преобразованные из него форматы обеспечат чтение соответствующими ридерами на любом компьютере или электронным устройством, предназначенным для чтения электронных текстов. &lt;br /&gt;
Для объяснения этого свойства необходимо дать еще несколько определений.&lt;br /&gt;
&lt;br /&gt;
== FictionBook ? формат, основанный на XML ==&lt;br /&gt;
&lt;br /&gt;
За более, чем десятилетие существования Интернет мы все уже привыкли к языку разметки текста HTML ? Hyper Text Markup Language. Мы все часто видим текст, размеченный тегами форматирования, с красиво (или не очень ? все зависит от того, кто им пользуется) оформленными текстом. Этот формат до сих пор популярен у части любителей электронной литературы, и вы наверняка нередко встречали книги в формате html или chm ? упакованной формой формата html. Кроме того, на заре развития Интернет html был основным языком для создания сетевых страниц или сайтов.&lt;br /&gt;
&lt;br /&gt;
Сама по себе идея использования тегов для форматирования текста ? идея замечательная. Однако широкое использование стандарта быстро выявило его основные недостатки. Перечислим некоторые. Это расплывчивость стандарта ? мы можем закрывать некоторые теги, например, тег &amp;lt;p&amp;gt;, можем не закрывать, стандарт возражать не будет. Стандарт допускает неверный порядок вложения тегов. Может быть с точки зрения невнимательного пользователя это замечательно, но это создает определенные трудности при обработки формата. Конечно стандарт подобные вольности не одобряет (и даже называет подобное невалидным документом), но все равно программам отображения рекомендуется пытаться как-то его отобразить, и вот тут-то и выплывают особенности ?домысливания? реализованные по разному в разных программах (и даже в отличающихся версиях одной программы). К недостаткам можно отнести и то, что все теги, которые можно использовать, жестко описаны и для любой задачи несколько избыточны. В самом деле, встречали ли вы документ, в котором использовались весь перечень тегов стандарта html? С другой стороны, реализация обработки всех тегов с всевозможными атрибутами (да еще и разбор некорректных документов) весьма нетривиальная задача, тем более для устройств с ограниченной памятью (КПК, телефоны). К недостаткам html можно отнести и то, что, как правило, один документ состоит из нескольких файлов, причем иллюстрации всегда находятся в отдельных файлах.&lt;br /&gt;
&lt;br /&gt;
Причем первый недостаток (т.е. допустимость отхода от стандарта) настолько отравляет жизнь сообществу, что была предпринята попытка принять стандарт xHTML, т.е. HTML, имеющий некоторые черты XML. Он уже более строго относится к невалидным документам (незакрытые теги, пересекающиеся тэги, т.е. когда один тег из пары находится внутри пары других, а второй снаружи, ...). Но и здесь требования обратной совместимости с HTML сохранили некоторые его (HTML) недостатки. Это и чрезмерная сложность тэгов, и ориентация именно на визуальное отображение (чем это плохо будет рассмотрено позднее). И, несмотря на всю близость, это все-таки не XML ? ряд тэгов (например &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt; и &amp;lt;hr&amp;gt;&amp;lt;/nowiki&amp;gt;) не закрывается, что не позволяет использовать для обработки xHTML XML-ориентированные программы и библиотеки (хотя справедливости ради следут сказать, что многие XML-библиотеки обладают некоторой поддержкой xHTML).&lt;br /&gt;
&lt;br /&gt;
FictionBook ? это подмножество стандарта XML (EXtensible Markup Language). В чем основные различия между html и xml? Первое, XML также основан на тегах, но в отличии от html правила применения тегов очень строгие и не допускается никаких вольностей. Список тегов произвольный, пользователь может сам создавать собственные теги. Теги зависимы от регистра, то есть тег &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt; и тег &amp;lt;I&amp;gt;&amp;lt;/nowiki&amp;gt; ? это разные теги. Но самое главное преимущество состоит в том, что XML документ может (а в FictionBook в обязательном порядке) сопровождатся XML-схемой. XML-схема ? это файл, содержащий все применяемые теги соответствующего формата и описывающие правила их применения. В FictionBook ? это файл FictionBookX.xsd, где X ? номер версии, для которой создана схема. Подробно о схеме мы поговорим позже в разделе ?Комментарии к схеме?. Здесь же важно указать, что схема описывает такие параметры, как последовательность применения тегов, обязательность или необязательность применения, правила вложенности, то есть какие теги могут присуствовать внутри определенного тега, а какие нет. Именно эта схема применяется для валидации (проверки правильности подготовки) документа. Как вы видите, подготовить правильный документ в формате FictionBook ? задача более сложная и требует, даже при наличии арсенала программного обеспечения подготовки документов в формате FictionBook, обязательного ручного вмешательства. Отсюда следует аксиома, что подготовить качественный документ нажатием одной кнопки принципиально невозможно. &lt;br /&gt;
&lt;br /&gt;
Но основным недостатком стандарта html, с точки зрения задачи, которые мы ставим (напомню, что мы говорим о формате хранения электронной литературы) является то, что html является форматом отображения текста. Иными словами он говорит о том, как отображать тот или иной элемент, но не говорит о том, что он собой представлят. Нет возможности понять, что собой представляет фраза, заключенная в теги &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt; ? имя автора, название книги, название главы, или что-то еще. Причем, если возможность настройки отображения ?под себя? хоть и приятна, но некритична, то настройка под ограниченные возможности (или еще какие-то особенности) программного и аппаратного обеспечения бывает совершенно необходима, если нас конечно не устраивает полная потеря оформления. Человек еще может догадаться, но, к сожалению, компьютер такой прозорливостью не обладает. И тут мы подходим еще к одному очень важному определению.&lt;br /&gt;
&lt;br /&gt;
== FictionBook ? формат описания структуры документа ==&lt;br /&gt;
&lt;br /&gt;
Все теги, которые применяются в стандарте FB, описывают структурные элементы документа (автор книги, название, главы, параграфы, стихи, эпиграфы, аннотации и так далее), причем в минимально необходимом наборе, но ничего не говорят о том, как они должны быть отображены. Отображение отдается на откуп или таблицам преобразования (css, xlt) или ридеру. Причем в случае прямой работы ридера с форматом FB, практически все настройки отображения можно сделать настраиваемыми пользователем.&lt;br /&gt;
&lt;br /&gt;
Это самое замечательное свойство формата FB. В самом деле, тот кто хоть один раз готовил текст в любом формате для чтения в ридере (я имею ввиду качественную подготовку, а не поток текстового файла, где при чтении книги можно только догадываться, что каким структурным элементом является) всегда сталкивался с необходимостью ручного определения структурных элементов документа. Не существует алгоритма, позволяющего со 100% вероятностью программно различить эпиграф и стихотворную строфу, название части (заголовок верхнего уровня) и название главы (заголовок нижнего уровня), заголовка и подзаголовка. Из формата FictionBook процесс подготовки любого формата можно полностью автоматизировать, потому что в выполнении единственной задачи, которая требует ручного вмешательства отпала необходимость. Вот почему в первом определении было сказано, что это универсальный формат. Но это только первое преимущество формата FB. Вторым преимуществом является то, что зная структуру документа, мы можем работать непосредственно со структурными элементами файлов формата FictionBook. Например, можно выбрать из всех файлов библиотеки имя автора, название произведения, жанр, обложку и аннотацию и создать автоматический каталог библиотеки, что очень актуально для онлайновых библиотек, но и в домашней библиотечке будет хорошим подспорьем. Можно вывести отдельную главу или даже документ из отдельных частей или глав, то есть любых структурных частей документов библиотеки.&lt;br /&gt;
&lt;br /&gt;
Наличие только минимально необходимых тегов, делают формат простым для обработки ридером. Что позволяет написать ридер, при жестких требованиях к размеру программы, например, для КПК или сотового телефона, коммутатора. Наличие XML-схемы, при отсутствии проблем с размером файла, позволяет создать ридер, который не будет зависить от версии формата и обрабатывать документ в соответствии со схемой.&lt;br /&gt;
&lt;br /&gt;
Ну и напоследок рассмотрим схему подготовки документов. Для подготовки формата FB2 достаточно иметь любой текстовый файл, на иллюстрации мы обозначили входящий текст зеленной веткой и назвали Text. Здесь наступает самый ответственный момент. Используя различные программы (Any2fb, FBtools, BookDesigner), мы конвертируем файл в предварительный документ формата fb2. Затем используя FBTools (кстати, я предпочитаю использовать FBTools в связке с Any2FB, то есть для импорта файла в программу FBtools использую Any2FB) или любой текстовый редактор, тщательно проверяем форматирование ? правим ошибки форматирования, проверяем на соответствие схеме валидатором. Только убедившись в том, что документ отформатирован верно, сохраняем и получаем файл в формате FictionBook. В зависимости от сложности текста и навыков подготовки на этот процесс уходит от 15 минут до нескольких часов. Зато теперь мы имеем документ в формате FictionBook (центральное ядро рисунка). И можем положить его в библиотеку, при желании даже заархивировав (многие программы и, в частности, ридер Haali, умеют работать непосредственно с архивами). Если вам понадобится это файл в другом формате, по причине того, что ваше устройство и операционная система не имеет ридера для прямой работы с форматом FB (надеюсь, что это явление временное), вы можете легко переконвертировать в любой формат без боязни потерять качество разметки документа, например, используя программу fb2any (синие ветви рисунка). Почему? Ну теперь вы это сами понимаете. &lt;br /&gt;
&lt;br /&gt;
FbAdmin /19.11.2004 14:28/&lt;br /&gt;
&lt;br /&gt;
[[Категория:FB статьи]]&lt;/div&gt;</summary>
		<author><name>FBAdmin</name></author>	</entry>

	</feed>