http://fictionbook.org/api.php?action=feedcontributions&user=BergShrund&feedformat=atomFictionBook - Вклад участника [ru]2024-03-28T17:32:29ZВклад участникаMediaWiki 1.22.15http://fictionbook.org/index.php/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BF%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D0%BA%D0%B0Тестовая площадка2013-02-09T12:00:47Z<p>BergShrund: </p>
<hr />
<div>* [[Библиотекарь FBLibrarian]]<br />
* [[FictionBookLib]]<br />
1</div>BergShrundhttp://fictionbook.org/index.php/%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8Ссылки2008-08-27T07:00:47Z<p>BergShrund: Фанлиба больше нет :-(</p>
<hr />
<div>==Библиотеки, использующие FictionBook==<br />
'''FictionBook.ru''' ? основная постоянно пополняемая библиотека на основе FB2. При закачке проверяется валидность файла. В библиотеку нужно отправлять книги в формате FB2. Скачать можно fb2, txt, html, rtf, isilo2, rb, prc, oeb.<br />
<br />
Ссылка: http://www.fictionbook.ru<br />
<br />
'''OCR Альдебаран''' ? библиотека, построенная на движке fb.lib. Тексты в fb2, html, rtf, iSilo. Постоянно пополняется новинками (активно сканирует выходящие и старые книги).<br />
<br />
Ссылка: http://lib.aldebaran.ru/<br />
<br />
'''Литпортал''' ? обширная библиотека с богатой историей, сейчас переходит на fb2. FB2 там невалидный, похоже, но ведутся работы по усовершенствованию.<br />
<br />
Ссылка: http://www.litportal.ru/<br />
<br />
'''Fenzin''' ? Cайт посвящен фантастике и фэнтези. С недавних пор начал выкладывать книги в fb2, но многие еще не переведены в этот формат.<br />
<br />
Ссылка: http://www.fenzin.org/<br />
<br />
'''Либрусек - библиотека в Эквадоре''' <br />
<br />
Ссылка: http://lib.rus.ec/<br />
<br />
<br />
'''Законодательство''' ? несколько сайтов, с которых можно скачать нормативно-правовые документы в формате fb2. Хотя смысл подготовки таких документов несколько сомнителен (из-за достаточно частых изменений в законодательстве), но ?если звезды зажигаются...?<br />
<br />
Ссылка 1: http://www.lawday.ru/npa/index.htm<br />
Ссылка 2: http://www.vyatgu.net/gsb/kodeks/<br />
<br />
'''Библиотечка Православной Литературы''' ? Содержимое библиотечки ? электронные тексты (в основном) православной тематики на русском языке в формате FictionBook 2.0.<br />
<br />
Ссылка: http://www.ccel.org/contrib/ru/xml/<br />
<br />
== Каталоги книг ==<br />
''Это страницы в Интернете, которые пока ссылаются на книги на других сайтах. Но со временем могут превратиться в полноценные библиотеки.''<br />
<br />
<br />
'''Жизнь замечательных людей (серия ?ЖЗЛ?)''' ? библиотека, содержащая книги из серии ?ЖЗЛ? издательства ?Молодая гвардия?. В настоящий момент все книги данной библиотеки физически расположены на сервере FictionBook.ru, но в планах автора ? полная независимость.<br />
''Преимущества:'' приятный дизайн и удобный поиск книг из серии ?ЖЗЛ?.<br />
''Недостатки:'' малое количество размещенных произведений.<br />
<br />
Ссылка: http://zzl.lib.ru<br />
<br />
'''FreeLib.ru''' Этот сайт ? каталог одной конкретной библиотеки, лежащей где-то на чьём-то винчестере (или DVD-R), и не имеющей зеркала в Интернете. Если книги представлены в Интернете на сайтах с открытым доступом ? на них есть ссылки.<br />
<br />
Ссылка: http://www.freelib.ru/<br />
<br />
'''Принтер плюс макет равно брошюра''' Макеты брошюр для распечатки на принтере. На любом принтере макет распечатывается в удобную брошюру, которую можно подарить друзьям, почитать в транспорте, предложить клиентам в ресепшене. Тематика брошюр самая различная - юмор, сканворды, справки к программам, для детей... все, что помещается в формат брошюр.<br />
<br />
Ссылка: http://raspechataj.ru/<br />
<br />
'''НеХудожественная библиотека''' - электронные книги по математике, физике, химии, биологии, медицине, технике. Преимущественно в форматах DJVU.<br />
<br />
Ссылка: http://nehudlit.ru/<br />
<br />
==Сайты, посвященные электронным книгам==<br />
http://www.the-ebook.org/<br />
==Форумы, посвященные электронным книгам==<br />
Форум этого сайта: http://www.fictionbook.org/forum/<br />
<br />
Форум сайта [http://www.handy.ru handy.ru]: http://www.handy.ru/board/viewforum.php?f=7<br />
<br />
Форум сайта [http://www.the-ebook.org/forum/index.php The EBook]: http://www.the-ebook.org/forum/index.php</div>BergShrundhttp://fictionbook.org/index.php/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B5%D1%80%D1%8B_(%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82/%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82)Конвертеры (импорт/экспорт)2008-04-25T11:18:38Z<p>BergShrund: Добавил ExportToFB21 для OpenOffice.org</p>
<hr />
<div>[[Eng:Converters|English]]<br />
{{Шаблон:Конвертер|name=Any2FB|screenshot=Изображение:Any2fb.jpg|Any2fb|description=Интерактивное/скриптовое преобразование TXT/HTML/MSWord документов в FB2. Поддерживает загрузку через HTTP и загрузку связанных документов. Устанавливает ActiveX сервер, доступный из VBScript, JScript, Perl и из любых приложений.|standart=FB 2.0|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.50 beta|latest_release_date=?|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Batch2fb|screenshot=Изображение:Batch2fb.jpg|Batch2fb|description=Оболочка для пакетной конвертации файлов в fb2 формат. Позволяет конвертировать список выбранных файлов,<br />
добавлять в список все поддерживаемые файлы из директорий с рекурсивным обходом поддиректорий,<br />
распаковывать и добавлять в список архивы zip, сохранять сконвертированные файлы в директорию источника с именем источника и расширением fb2, сохранять сконвертированные файлы в одну директорию по выбору, запаковывать сконвертированные файлы в zip архив (каждый текст - в свой архив), заливать преобразованные файлы на Pocket PC|standart=FB2|restrict=Нет|developer=Мах|latest_release_version=1.0.4.97|latest_release_date=13.10.2004|platform=Windows|web-site=http://www.batch2fb.nm.ru/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=FB2Any|screenshot=Изображение:Fb2any.jpg|Fb2any|description=Набор Windows-программ для преобразования fb2 в различные форматы и работы с книгами (отправка в устройство и т.п.) В процессе разработки, пока версия не полнофункциональная.|standart=FB2|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.1|latest_release_date=|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Doc2fb|screenshot=Изображение:Doc2fb.jpg|Doc2fb|description=У Вас есть книги в DOC или RTF формате и вы хотели бы всё одним махом, сохраняя разметку и картинки, преобразовать в fb2 формат? Воспользуйтесь HTA приложением ? doc2fb. Конвертация DOC требует MSoffice 2003.|standart=FB2|restrict=Нет|developer=Oleg Burau|latest_release_version=?|latest_release_date=30.11.2005|platform=Windows|web-site=http://home.arcor.de/fb.tools/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Any2FB2_PHP|screenshot=Изображение:Fb2-shema.jpg|Fb2-shema|Doc2fb|description=Еще один конвертор восьмибитных текстовых и html-файлов (с включаемыми картинками) в формат FictionBook, написанный на PHP|standart=FB2|restrict=Нет|developer=eliterr|latest_release_version=?|latest_release_date=?|platform=UNIX, DOS, Windows|web-site=http://www.sysattack.com/eliterr/Any2FB2/Any2FB2_PHP-2005-02-16.tar.gz|licence=Freeware}}<br />
<br />
{{Шаблон:Конвертер|<br />
name=fb2-perl-tools<br />
|screenshot=Изображение:Fb2-shema.jpg<br />
|Fb2-shema|Doc2fb<br />
|description=<div align="left">Набор комманднострочных утилит, написанных на языке perl, для создания и обработки fb2-книг:<br><br />
'''Конверторы:'''<br><br />
''html2fb2'' - html -> fb2<br><br />
''rtf2html'' - rtf -> html <br><br />
''fb22htmls'' - fb2 -> многостраничный html<br><br />
'''Утилиты:'''<br><br />
''fb2images'' - Добавить картинку<br><br />
''fb2notes'' - Создать сноски<br><br />
''fb2descr'' - Работа с описанием<br><br />
''fb2validate'' - Проверить валидность книги<br><br />
''fb2normalize'' - Переформатировать xml<br><br />
<br><br />
Проект находится в начальной стадии разработки и может быть полезен только пользователям, имеющим опыт работы с perl и svn<br />
</div><br />
|standart=FB2<br />
|restrict=Нет<br />
|developer=fb2-perl-tools team<br />
|latest_release_version=pre-alpha<br />
|latest_release_date=?<br />
|platform=UNIX, DOS, Windows<br />
|web-site=https://sourceforge.net/projects/fb2-perl-tools<br />
|licence=OpenSource<br />
}}<br />
<br />
{{Шаблон:Конвертер|<br />
name= ExportToFB21 для OpenOffice.org<br />
|screenshot=Изображение:Fb2-shema.jpg<br />
|Fb2-shema|Doc2fb<br />
|description= '''ExportToFB21''' &mdash; расширение для [http://ru.wikipedia.org/wiki/OpenOffice.org_Writer OpenOffice.org Writer] позволяюще ковертиовать любой формат из поддерживаемых этим текстовым процессором (.doc, .odt, .rtf, .html и др) в FictionBook версии 2.1<br><br />
В конверторе реализован экспорт структуры и разметки докумена, сносок, гиперссылок и таблиц. Экспорт картинок пока не реализован.<br />
|standart=FB2.1<br />
|restrict=Нет экспорта картинок<br />
|developer=DikBSD<br />
|latest_release_version=2.9<br />
|latest_release_date=24.04.2008<br />
|platform=UNIX, Windows<br />
|web-site=http://code.google.com/p/export2fb/<br />
|licence=OpenSource<br />
}}<br />
<br />
<br />
<br />
[[Категория:Конвертеры]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_stanzaЭлемент stanza2008-03-23T14:26:35Z<p>BergShrund: Добавил пример. Надеюсь не наврал. Зато нашел пример с заголовком ;-)</p>
<hr />
<div>{{Надо написать}}<br />
{{Шаблон:FB Элемент|name=stanza<br />
<br />
|description=Строфа - стихотворная группа строк, отделенная пустым промежутком от остальных строк.<br />
<br />
|version=2.0 и выше<br />
<br />
|supported by=<br />
* HaaliReader<br />
* CoolReader 2<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
Нет атрибутов.<br />
<br />
|children=<br />
Должен содержать последовательность элементов в таком порядке:<br />
# [[Элемент title|&lt;title&gt;]] ''0..1 (опционально)'';<br />
# [[Элемент subtitle|&lt;subtitle&gt;]] ''0..1 (опционально)'';<br />
# [[Элемент v|&lt;v&gt;]] ''1..n (любое число, обязательно)''.<br />
<br />
|parents=<br />
Может содержаться в следующих элементах:<br />
* [[Элемент poem|&lt;poem&gt;]] ''(любое число, обязательный)''.<br />
<br />
|example=<br />
<pre><br />
...я сказал, что расскажу им небольшое стихотворение и что я извиняюсь,<br />
что оно не на английском языке, но я все равно уверен, что они его оценят.</p><br />
<poem><br />
<title> <br />
<p>А ТУЦЦО ЛАНТО</p><br />
<p>? Поиси ди Паре</p><br />
</title><br />
<stanza><br />
<v>ТАНто САка ТУЛна ТИ, на ПУта ТУчи ПУти ТИ ла.</v><br />
<v>РУНто КАта ЧАНто ЧАНта МАНто ЧИ ла ТИ да.</v><br />
<v>ЙАЛЬта КАра СУЛЬда МИ ла ЧАта ПИча ПИно ТИто БРАЛЬда</v><br />
</stanza><br />
<stanza><br />
<v>пе те ЧИна нана ЧУНда лала ЧИНда лала ЧУНда!</v><br />
<v>РОНто пити КА ле, а ТАНто ЧИНто квинта ЛАЛЬда</v><br />
<v>О ля ТИНта далла ЛАЛЬта, ЙЕНта ПУча лалла ТАЛЬта!</v><br />
</stanza><br />
</poem><br />
<p>Я прочел три или четыре строфы, проявив все эмоции, которые слышал по <br />
итальянскому радио, а дети понимали все, катаясь от хохота в проходе между рядами.</p><br />
</pre><br />
|see=<br />
<br />
|comments=<br />
<br />
|style=<br />
<pre><br />
stanza {<br />
margin-left: 30%;<br />
text-align: left;<br />
font-family: "Times New Roman", serif;<br />
font-style: italic<br />
}<br />
stanza + stanza {<br />
margin-top: 1em;<br />
}<br />
</pre><br />
<br />
|dtd=<br />
<pre><br />
<xs:element name="stanza" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Each poem should have at least one stanza. Stanzas are usually separated with empty lines by user agents.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="title" type="titleType" minOccurs="0"/><br />
<xs:element name="subtitle" type="pType" minOccurs="0"/><br />
<xs:element name="v" type="pType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>An individual line in a stanza</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
</xs:element><br />
</pre><br />
}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B5%D1%80%D1%8B_(%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82/%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82)Конвертеры (импорт/экспорт)2008-01-27T21:19:09Z<p>BergShrund: </p>
<hr />
<div>[[Eng:Converters|English]]<br />
{{Шаблон:Конвертер|name=Any2FB|screenshot=Изображение:Any2fb.jpg|Any2fb|description=Интерактивное/скриптовое преобразование TXT/HTML/MSWord документов в FB2. Поддерживает загрузку через HTTP и загрузку связанных документов. Устанавливает ActiveX сервер, доступный из VBScript, JScript, Perl и из любых приложений.|standart=FB 2.0|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.50 beta|latest_release_date=?|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Batch2fb|screenshot=Изображение:Batch2fb.jpg|Batch2fb|description=Оболочка для пакетной конвертации файлов в fb2 формат. Позволяет конвертировать список выбранных файлов,<br />
добавлять в список все поддерживаемые файлы из директорий с рекурсивным обходом поддиректорий,<br />
распаковывать и добавлять в список архивы zip, сохранять сконвертированные файлы в директорию источника с именем источника и расширением fb2, сохранять сконвертированные файлы в одну директорию по выбору, запаковывать сконвертированные файлы в zip архив (каждый текст - в свой архив), заливать преобразованные файлы на Pocket PC|standart=FB2|restrict=Нет|developer=Мах|latest_release_version=1.0.4.97|latest_release_date=13.10.2004|platform=Windows|web-site=http://www.batch2fb.nm.ru/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=FB2Any|screenshot=Изображение:Fb2any.jpg|Fb2any|description=Набор Windows-программ для преобразования fb2 в различные форматы и работы с книгами (отправка в устройство и т.п.) В процессе разработки, пока версия не полнофункциональная.|standart=FB2|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.1|latest_release_date=|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Doc2fb|screenshot=Изображение:Doc2fb.jpg|Doc2fb|description=У Вас есть книги в DOC или RTF формате и вы хотели бы всё одним махом, сохраняя разметку и картинки, преобразовать в fb2 формат? Воспользуйтесь HTA приложением ? doc2fb. Конвертация DOC требует MSoffice 2003.|standart=FB2|restrict=Нет|developer=Oleg Burau|latest_release_version=?|latest_release_date=30.11.2005|platform=Windows|web-site=http://home.arcor.de/fb.tools/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Any2FB2_PHP|screenshot=Изображение:Fb2-shema.jpg|Fb2-shema|Doc2fb|description=Еще один конвертор восьмибитных текстовых и html-файлов (с включаемыми картинками) в формат FictionBook, написанный на PHP|standart=FB2|restrict=Нет|developer=eliterr|latest_release_version=?|latest_release_date=?|platform=UNIX, DOS, Windows|web-site=http://www.sysattack.com/eliterr/Any2FB2/Any2FB2_PHP-2005-02-16.tar.gz|licence=Freeware}}<br />
{{Шаблон:Конвертер|<br />
name=fb2-perl-tools<br />
|screenshot=Изображение:Fb2-shema.jpg<br />
|Fb2-shema|Doc2fb<br />
|description=<div align="left">Набор комманднострочных утилит, написанных на языке perl, для создания и обработки fb2-книг:<br><br />
'''Конверторы:'''<br><br />
''html2fb2'' - html -> fb2<br><br />
''rtf2html'' - rtf -> html <br><br />
''fb22htmls'' - fb2 -> многостраничный html<br><br />
'''Утилиты:'''<br><br />
''fb2images'' - Добавить картинку<br><br />
''fb2notes'' - Создать сноски<br><br />
''fb2descr'' - Работа с описанием<br><br />
''fb2validate'' - Проверить валидность книги<br><br />
''fb2normalize'' - Переформатировать xml<br><br />
<br><br />
Проект находится в начальной стадии разработки и может быть полезен только пользователям, имеющим опыт работы с perl и svn<br />
</div><br />
|standart=FB2<br />
|restrict=Нет<br />
|developer=fb2-perl-tools team<br />
|latest_release_version=pre-alpha<br />
|latest_release_date=?<br />
|platform=UNIX, DOS, Windows<br />
|web-site=https://sourceforge.net/projects/fb2-perl-tools<br />
|licence=OpenSource<br />
}}<br />
<br />
[[Категория:Конвертеры]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B5%D1%80%D1%8B_(%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82/%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82)Конвертеры (импорт/экспорт)2008-01-27T21:16:48Z<p>BergShrund: </p>
<hr />
<div>[[Eng:Converters|English]]<br />
{{Шаблон:Конвертер|name=Any2FB|screenshot=Изображение:Any2fb.jpg|Any2fb|description=Интерактивное/скриптовое преобразование TXT/HTML/MSWord документов в FB2. Поддерживает загрузку через HTTP и загрузку связанных документов. Устанавливает ActiveX сервер, доступный из VBScript, JScript, Perl и из любых приложений.|standart=FB 2.0|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.50 beta|latest_release_date=?|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Batch2fb|screenshot=Изображение:Batch2fb.jpg|Batch2fb|description=Оболочка для пакетной конвертации файлов в fb2 формат. Позволяет конвертировать список выбранных файлов,<br />
добавлять в список все поддерживаемые файлы из директорий с рекурсивным обходом поддиректорий,<br />
распаковывать и добавлять в список архивы zip, сохранять сконвертированные файлы в директорию источника с именем источника и расширением fb2, сохранять сконвертированные файлы в одну директорию по выбору, запаковывать сконвертированные файлы в zip архив (каждый текст - в свой архив), заливать преобразованные файлы на Pocket PC|standart=FB2|restrict=Нет|developer=Мах|latest_release_version=1.0.4.97|latest_release_date=13.10.2004|platform=Windows|web-site=http://www.batch2fb.nm.ru/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=FB2Any|screenshot=Изображение:Fb2any.jpg|Fb2any|description=Набор Windows-программ для преобразования fb2 в различные форматы и работы с книгами (отправка в устройство и т.п.) В процессе разработки, пока версия не полнофункциональная.|standart=FB2|restrict=Нет|developer=Дмитрий Грибов (GribUser)|latest_release_version=0.1|latest_release_date=|platform=Windows|web-site=http://www.gribuser.ru/xml/fictionbook/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Doc2fb|screenshot=Изображение:Doc2fb.jpg|Doc2fb|description=У Вас есть книги в DOC или RTF формате и вы хотели бы всё одним махом, сохраняя разметку и картинки, преобразовать в fb2 формат? Воспользуйтесь HTA приложением ? doc2fb. Конвертация DOC требует MSoffice 2003.|standart=FB2|restrict=Нет|developer=Oleg Burau|latest_release_version=?|latest_release_date=30.11.2005|platform=Windows|web-site=http://home.arcor.de/fb.tools/|licence=Freeware}}<br />
{{Шаблон:Конвертер|name=Any2FB2_PHP|screenshot=Изображение:Fb2-shema.jpg|Fb2-shema|Doc2fb|description=Еще один конвертор восьмибитных текстовых и html-файлов (с включаемыми картинками) в формат FictionBook, написанный на PHP|standart=FB2|restrict=Нет|developer=eliterr|latest_release_version=?|latest_release_date=?|platform=UNIX, DOS, Windows|web-site=http://www.sysattack.com/eliterr/Any2FB2/Any2FB2_PHP-2005-02-16.tar.gz|licence=Freeware}}<br />
{{Шаблон:Конвертер|<br />
name=fb2-perl-tools<br />
|screenshot=Изображение:Fb2-shema.jpg<br />
|Fb2-shema|Doc2fb<br />
|description=<div align="left">Набор комманднострочных утилит, написанных на языке perl, для создания и обработки fb2-книг:<br><br />
'''Конверторы:'''<br><br />
''html2fb2'' - html -> fb2<br><br />
''rtf2html'' - rtf -> html <br><br />
''fb22htmls'' - fb2 -> многостраничный html<br><br />
'''Утилиты:'''<br><br />
''fb2images'' - Добавить картинку<br><br />
''fb2notes'' - Создать сноски<br><br />
''fb2descr'' - Работа с описанием<br><br />
''fb2validate'' - Проверить валидность книги<br><br />
''fb2normalize'' - Переформатировать xml<br><br />
<br><br />
Проект находится в начальной стадии разработки и может быть полезен только пользователям, имеющим опыт работы с perl и svn<br />
</div><br />
|standart=FB2<br />
|restrict=Нет<br />
|developer=fb2-perl-tools team<br />
|latest_release_version=еще не вышла<br />
|latest_release_date=?<br />
|platform=UNIX, DOS, Windows<br />
|web-site=https://sourceforge.net/projects/fb2-perl-tools<br />
|licence=OpenSource<br />
}}<br />
<br />
[[Категория:Конвертеры]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0_FB2_%D0%BE%D1%82_SclexОписание формата FB2 от Sclex2008-01-27T14:38:40Z<p>BergShrund: /* Символы Unicode */ Пример оформил как другие примеры, для единообразия</p>
<hr />
<div>{{Toc-Right}}<br />
=== FB2-файл - это файл XML ===<br />
<br />
FB2-документ является файлом в формате XML. <br />
<br />
'''XML''' (англ. Extensible Markup Language ? расширяемый язык разметки; произносится [икс-эм-э?л]) ? рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий из себя свод общих синтаксических правил. XML предназначен для хранения структурированных данных, для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. <br />
<br />
Ниже приведён пример простого кулинарного рецепта, размеченного с помощью XML:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<br />
<Recipe name="хлеб" prep_time="5 мин" cook_time="3 час"><br />
<название>Простой хлеб</название><br />
<ingredient amount="3" unit="стакан">Мука</ingredient><br />
<ingredient amount="0.25" unit="грамм">Дрожжи</ingredient><br />
<ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient><br />
<ingredient amount="1" unit="чайная ложка">Соль</ingredient><br />
<Instructions><br />
<step>Смешать все ингредиенты и тщательно замесить.</step><br />
<step>Закрыть тканью и оставить на один час в тёплом помещении.</step><br />
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step><br />
</Instructions><br />
</Recipe><br />
<br />
''Обратите внимание, что названия и значения элементов и атрибутов могут состоять не только из букв латинского алфавита, но десятичным разделителем может быть только точка.''<br />
<br />
Первая строка XML-документа называется '''объявлением XML''' ? это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), также здесь может быть указана кодировка символов и внешние зависимости.<br />
<br />
Остальная часть этого XML-документа состоит из вложенных ''элементов'', некоторые из которых имеют ''атрибуты'' и ''содержимое''. '''Элемент''' обычно состоит из открывающего и закрывающего тегов (меток), обрамляющих текст и другие элементы. '''Открывающий тег''' состоит из имени элемента в угловых скобках, например ?<code>&lt;step></code>?; '''закрывающий тег''' состоит из того же имени в угловых скобках, но перед именем ещё добавляется косая черта, например ?<code>&lt;/step></code>?. '''Содержимым элемента''' называется всё, что расположено между открывающим и закрывающим тегами, включая текст и другие (вложенные) элементы. Ниже приведён пример XML-элемента, который содержит открывающий тег, закрывающий тег и содержимое элемента:<br />
<br />
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step><br />
<br />
Кроме содержания у элемента могут быть '''атрибуты''' ? пары имя-значение, добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки (одинарные или двойные), одно и то же имя атрибута не может встречаться дважды в одном элементе. Не рекомендуется из соображений читабельности использовать разные типы кавычек для значений атрибутов одного тега.<br />
<br />
<ingredient amount="3" unit="стакан">Мука</ingredient><br />
<br />
В приведённом примере у элемента ?ingredient? есть два атрибута: ?amount?, имеющий значение ?3?, и ?unit?, имеющий значение ?стакан?. С точки зрения XML-разметки, приведённые атрибуты не несут никакого смысла, а являются просто набором символов.<br />
<br />
Кроме текста элемент может содержать другие элементы:<br />
<br />
<Instructions><br />
<step>Смешать все ингредиенты и тщательно замесить.</step><br />
<step>Закрыть тканью и оставить на один час в тёплом помещении.</step><br />
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step><br />
</Instructions><br />
<br />
В данном случае элемент ?Instructions? содержит три элемента ?step?. XML не допускает перекрывающихся элементов. Например, приведённый ниже фрагмент некорректен, так как элементы ?em? и ?strong? перекрываются.<br />
<br />
&lt;!-- ВНИМАНИЕ! Некорректный XML! --><br />
&lt;p>Обычный &lt;em>акцентированный &lt;strong>выделенный и акцентированный&lt;/em> выделенный&lt;/strong>&lt;/p><br />
<br />
Каждый XML-документ должен содержать в точности один '''корневой элемент''' или ''document element''), таким образом, следующий фрагмент не может считаться корректным XML-документом.<br />
<br />
&lt;!-- ВНИМАНИЕ! Некорректный XML! --><br />
&lt;thing>Cущность ?1&lt;/thing><br />
&lt;thing>Cущность ?2&lt;/thing><br />
<br />
Для обозначения элемента без содержания, называемого '''пустым элементом''', допускается применять особую форму записи, состоящую из одного тега, в котором после имени элемента ставится косая черта. Следующие фрагменты полностью равнозначны:<br />
<br />
&lt;foo>&lt;/foo><br />
<br />
&lt;foo/><br />
<br />
В XML определены два метода записи специальных символов: ссылка на сущность и ссылка по номеру символа. '''Сущностью''' в XML называются именованные данные, обычно текстовые, в частности спецсимволы. '''Ссылка на сущность''' указывается в том месте, где должна быть сущность и состоит из амперсанда (?<code>&amp;</code>?), имени сущности и точки с запятой (?<code>;</code>?). В XML есть несколько предопределённых сущностей, таких как ?lt? (ссылаться на неё можно написав ?<code>&amp;lt;</code>?) для левой угловой скобки и ?amp? (ссылка ? ?<code>&amp;amp;</code>?) для амперсанда, возможно также определять собственные сущности. Помимо записи с помощью сущностей отдельных символов, их можно использовать для записи часто встречающихся текстовых блоков. Ниже приведён пример использования предопределённой сущности для избежания использования знака амперсанда в названии:<br />
<br />
&lt;company-name>AT&amp;amp;T&lt;/company-name><br />
<br />
Полный список предопределённых сущностей состоит из &amp;amp; (?&amp;?), &amp;lt; (?&lt;?), &amp;gt; (?&gt;?), &amp;apos; (?'?), и &amp;quot; (?"?) ? последние две полезны для записи разделителей внутри значений атрибутов. Определить свои сущности можно в [[DTD]]-документе.<br />
Иногда бывает необходимо определить неразрывный пробел, который в HTML обозначается как &amp;nbsp; в XML его записывают &amp;#160;<br />
<br />
'''Cсылка по номеру символа''' выглядит как ссылка на сущность, но вместо имени сущности указывается символ <code>#</code> и число (в десятичной или шестнадцатеричной записи), являющееся номером символа в кодовой таблице Юникод. Это обычно символы, которые невозможно закодировать напрямую, например буква арабского алфавита в ASCII-кодированном документе. Амперсанд может быть представлен следующим образом:<br />
<br />
&lt;company-name>AT&amp;#038;T&lt;/company-name><br />
<br />
Существует ещё множество правил, касающихcя составления корректного XML-документа, но целью данного краткого обзора было лишь показать основы, необходимые для понимания структуры XML-документа.<br />
<br />
<br />
=== Общая структура документа. Кодировки ===<br />
<br />
FB2-документ состоит из объявления XML и корневого элемента <FictionBook>. То есть выглядит это так:<br />
<br />
<pre><br />
<?xml version="1.0" encoding="windows-1251"?><br />
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"<br />
xmlns:l="http://www.w3.org/1999/xlink"><br />
...<br />
</FictionBook><br />
</pre><br />
<br />
Как видно, в первой строке в значении атрибута encoding надо правильно указать кодировку документа. В приведенном примере это windows-1251, а в другом случае могла бы быть и utf-8. utf-8 также является кодировкой по умолчанию, использующейся в случае отсутствия атрибута encoding или всего XML-объявления.<br />
<br />
Ниже указано, какая кодировка каким языкам соответствует:<br />
<pre><br />
windows-1251 - английский и кириллица (русский, болгарский и т.д.)<br />
windows-1252 - западно-европейские языки (английский, французский, испанский и т.д.)<br />
windows-1250 - английский и восточно-европейские (польский, чешский и т.д.)<br />
</pre><br />
<br />
<br />
=== Раздел FictionBook ===<br />
<br />
Этот раздел начинается сразу за первой строкой и открывается таким образом:<br />
<br />
<pre><FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"<br />
xmlns:l="http://www.w3.org/1999/xlink"></pre><br />
<br />
А закрывается в самом конце FB2-документа.<br />
<br />
В '''xmlns:l''' вместо l может быть написано и другое имя, главное, чтобы потом оно использовалось в ссылках по всему документу. То есть, если объявлено '''xmlns:l="http://www.w3.org/1999/xlink"''', то ссылки надо оформлять как '''[[Элемент a|&lt;a l:href=...&gt;...&lt;/a&gt;]]''', а если объявлено '''xmlns:xlink="http://www.w3.org/1999/xlink"''', то надо так: '''[[Элемент a|&lt;a xlink:href=...&gt;...&lt;/a&gt;]]'''. Аналогично и для ссылок в тэгах '''[[Элемент image|&lt;image/&gt;]]'''.<br />
<br />
Раздел FictionBook состоит из вложенных подразделов в указанном ниже порядке:<br />
<br />
#'''[[Элемент description|&lt;description&gt;]]''' - который описывает заголовок документа. ''Одно и только одно вхождение.'' (фразы вроде "одно и только одно вхождение" говорят, сколько раз подряд может идти данный тэг в данном месте документа)<br />
#'''[[Элемент body|&lt;body&gt;]]''' - описывает тело документа. ''Одно или более вхождений''.<br />
#'''[[Элемент binary|&lt;binary&gt;]]''' - содержит приложенные к файлу двоичные объекты - картинки и прочее. ''Любое число вхождений''.<br />
<br />
Иными словами, присутствуют как минимум разделы '''[[Элемент description|&lt;description&gt;]]''' с '''[[Элемент body|&lt;body&gt;]]''', а остальное - по необходимости.<br />
<br />
Пример:<br />
<br />
<pre><?xml version="1.0" encoding="windows-1251"?><br />
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"<br />
xmlns:l="http://www.w3.org/1999/xlink"><br />
<description><br />
...<br />
</description><br />
<body><br />
...<br />
</body><br />
<body name="notes"><br />
...<br />
</body><br />
<binary id="cover.jpg" content-type="image/jpeg">/9j/<br />
4AAQSkZJRgABAgAAZABkAAD/<br />
...<br />
</binary><br />
</FictionBook><br />
</pre><br />
<br />
<br />
=== Поля раздела description ===<br />
<br />
Раздел '''[[Элемент description|&lt;description&gt;]]''' состоит из перечисленных ниже частей в указанном порядке:<br />
<br />
#'''[[Элемент title-info|&lt;title-info&gt;]]''' - данные о книге. ''Одно и только одно вхождение''.<br />
#'''[[Элемент src-title-info|&lt;src-title-info&gt;]]''' - данные об исходнике книги (до перевода). ''От нуля до одного вхождений''.<br />
#'''[[Элемент document-info|&lt;document-info&gt;]]''' - информация об FB2-документе. ''Одно и только одно вхождение''.<br />
#'''[[Элемент publish-info|&lt;publish-info&gt;]]''' - сведения об издании книги, которая была использована как источник при подготовке документа. ''От нуля до одного вхождений''.<br />
#'''[[Элемент custom-info|&lt;custom-info&gt;]]''' - произвольная информация. ''Любое число вхождений''.<br />
<br />
То есть обязательны разделы '''[[Элемент title-info|&lt;title-info&gt;]]''' и '''[[Элемент document-info|&lt;document-info&gt;]]''', а остальные добавляются по необходимости.<br />
<br />
Рассмотрим пример заполнения его полей (они должны следовать в указанном порядке):<br />
<br />
<pre> <description><br />
<title-info><br />
<genre>sci_medicine</genre><br />
<genre>science</genre><br />
<author><br />
<first-name>Борис</first-name><br />
<last-name>Сергеев</last-name><br />
</author><br />
<book-title>Ум хорошо:</book-title><br />
<annotation><br />
<p>Об организации высших психических функций.</p><br />
</annotation><br />
<date value="1984-01-01">1984</date><br />
<coverpage><image l:href="#cover.jpg"/></coverpage><br />
<lang>ru</lang><br />
<src-lang>ru</src-lang><br />
<sequence name="Раскрывая тайны психики" number="2"/><br />
</title-info><br />
<document-info><br />
<author><br />
<nickname>Sclex</nickname><br />
<email>sclex_at_inbox.ru</email><br />
</author><br />
<program-used>Dn/2, Opera 8.50, Bred3</program-used><br />
<date value="2006-05-21">2006-05-21</date><br />
<id>91824ABE-EEF7-48C3-AAAA-A719EFC4824A</id><br />
<version>1.1</version><br />
<history><br />
<p>1.0 - подготовка fb2 by Sclex</p><br />
<p>1.1 - вычитка ошибок by Sclex</p><br />
</history><br />
</document-info><br />
<publish-info><br />
<book-name>Борис Федорович Сергеев. Ум хорошо:</book-name><br />
<publisher>Молодая гвардия</publisher><br />
<city>М.</city><br />
<year>1984</year><br />
</publish-info><br />
</description><br />
</pre><br />
<br />
Рассмотрим последовательно смысл значений тэгов заголовка. (Некоторые из тэгов отсутствуют в примере, но описаны ниже).<br />
<br />
Внутри раздела '''[[Элемент title-info|&lt;title-info&gt;]]''':<br />
<br />
'''[[Элемент genre|&lt;genre&gt;]]''' - указывает жанр книги. Список возможных значений приведен в соответствующем разделе данного описания. ''Одно или более вхождений'', то есть книга может относиться к нескольким жанрам одновременно. В нашем примере это sci_medicine и science, то есть книга относится к жанрам "Медицина" и "Научно-образовательная: Прочее".<br />
<br />
'''[[Элемент author|&lt;author&gt;]]''' - содержит информацию об авторе книги. Возможны такие вложенные тэги как '''[[Элемент first-name|&lt;first-name&gt;]]''' - имя, '''[[Элемент last-name|&lt;last-name&gt;]]''' - фамилия, '''[[Элемент middle-name|&lt;middle-name&gt;]]''' - отчество, '''[[Элемент nickname|&lt;nickname&gt;]]''' - ник, и '''[[Элемент email|&lt;email&gt;]]''' - адрес электронной почты. ''Одно или более вхождений'', так как может быть несколько авторов у одной книги. В нашем примере определены имя Борис и фамилия Сергеев.<br />
<br />
'''[[Элемент book-title|&lt;book-title&gt;]]''' - описывает название книги. ''Одно и только одно вхождение''. В нашем примере книга называется "Ум хорошо:".<br />
<br />
'''[[Элемент annotation|&lt;annotation&gt;]]''' - аннотация книги. ''Возможны в любом количестве и порядке'' следующие вложенные тэги: '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент table|&lt;table&gt;]]''', '''[[Элемент empty-line|&lt;empty-line/&gt;]]''' с соответствующим содержанием. ''От нуля до одного вхождения''.<br />
<br />
'''[[Элемент keywords|&lt;keywords&gt;]]''' - содержит ключевые слова к данной книге для поисковых систем. Слова должны быть в виде неформатированного текста. ''От нуля до одного вхождения''.<br />
<br />
'''[[Элемент date|&lt;date&gt;]]''' - хранит дату написания книги. В свойстве '''value''' дата описывается в формате ГГГГ-ММ-ДД, а внутри тэга дата задается в текстовом виде. ''От нуля до одного вхождения.'' В нашем примере свойство '''value''' имеет значение 1984-01-01, то есть первое января 1984-го года, а внутри тэга прописано значение 1984.<br />
<br />
'''[[Элемент coverpage|&lt;coverpage&gt;]]''' - обложка книги. Внутри может содержать только тэг '''[[Элемент image|&lt;image/&gt;]]'''. ''От нуля до одного вхождения.'' В нашем примере ссылка указывает на картинку cover.jpg, приложенную к документу (значок # говорит, что эта ссылка локальная, то есть адресует в пределах документа).<br />
<br />
'''[[Элемент lang|&lt;lang&gt;]]''' - сообщает язык книги в документе, то есть язык после перевода. ''Одно и только одно вхождение.'' В нашем примере это '''ru''', то есть русский язык. Полный список кодов приведен в соответствующем разделе данного описания.<br />
<br />
'''[[Элемент src-lang|&lt;src-lang&gt;]]''' - определяет язык, на котором исходно написана книга, то есть язык до перевода. ''От нуля до одного вхождений''. Те же коды, что для тэга '''[[Элемент lang|&lt;lang&gt;]]'''. В нашем примере это '''ru''', то есть русский язык. Английскому языку соответствует код '''en'''.<br />
<br />
'''[[Элемент translator|&lt;translator&gt;]]''' - информация о переводчике книги. Возможны такие вложенные тэги как '''[[Элемент first-name|&lt;first-name&gt;]]''' - имя, '''[[Элемент last-name|&lt;last-name&gt;]]''' - фамилия, '''[[Элемент middle-name|&lt;middle-name&gt;]]''' - отчество, '''[[Элемент nickname|&lt;nickname&gt;]]''' - ник, и '''[[Элемент email|&lt;email&gt;]]''' - адрес электронной почты. ''Любое число вхождений.''<br />
<br />
'''[[Элемент sequence|&lt;sequence&gt;]]''' - сведения о том, к каким сериям относится книга. Имеет такие свойства, как '''name''' (текстовая строка) - название серии, и '''number''' (целое число) - порядковый номер книги в серии. ''Любое число вхождений''. В нашем примере описана серия "Раскрывая тайны психики", и указан номер книги в серии - вторая.<br />
<br />
Внутри раздела '''[[Элемент document-info|&lt;document-info&gt;]]''':<br />
<br />
'''[[Элемент author|&lt;author&gt;]]''' - содержит информацию об авторе документа. Возможны такие вложенные тэги как '''[[Элемент first-name|&lt;first-name&gt;]]''' - имя, '''[[Элемент last-name|&lt;last-name&gt;]]''' - фамилия, '''[[Элемент middle-name|&lt;middle-name&gt;]]''' - отчество, '''[[Элемент nickname|&lt;nickname&gt;]]''' - ник, и '''[[Элемент email|&lt;email&gt;]]''' - адрес электронной почты. ''Одно или более вхождений''. В нашем примере определены ник Sclex и адрес электронной почты sclex_at_inbox.ru.<br />
<br />
'''[[Элемент program-used|&lt;program-used&gt;]]''' - в виде простого перечисляет программы, использованные при создании FB2-документа. ''От нуля до одного вхождений''. В нашем примере это Dn/2, Opera 8.50 и Bred3.<br />
<br />
'''[[Элемент date|&lt;date&gt;]]''' - хранит дату создания документа. В свойстве '''value''' дата описывается в формате ГГГГ-ММ-ДД, а внутри тэга дата задается в текстовом виде. ''Одно и только одно вхождение''. В нашем примере свойство '''value''' имеет значение 2006-05-21, то есть 21-е мая 2006-го года, и такое же значение прописано внутри тэга.<br />
<br />
'''[[Элемент src-url|&lt;src-url&gt;]]''' - URL страницы, откуда взят текст для подготовки документа. ''Любое число вхождений''.<br />
<br />
'''[[Элемент src-ocr|&lt;src-ocr&gt;]]''' - автор текста, который был использован при подготовке документа. Но не тот автор, который написал книгу, а тот, который сканировал ее и подготовил электронный текст. ''От нуля до одного вхождений''.<br />
<br />
'''[[Элемент id|&lt;id&gt;]]''' - уникальный идентификатор документа FB2. Каждый отдельный FB2-документ должен иметь собственный ID, отличающийся от ID других документов. Это значит, что при изменении книги, которая есть в библиотеке, ID нужно сохранить. Если же создается новая книга, это поле необходимо заполнить уникальной записью. Формально разрешено использовать внутри тэга ID любые символы в любом количестве, но рекомендуется употреблять символы латиницы, цифры, и знаки подчеркивание и минус ("_", "-"). Других требований к идентификатору нет. Как вариант, можно заполнить поле согласно времени создания документа по формату YYYYMMDDhhmmss, например 20060728182041. ''Одно и только одно вхождение''.<br />
<br />
'''[[Элемент version|&lt;version&gt;]]''' - версия документа в текстовом виде. Описывается дробным числом. ''Одно и только одно вхождение''. В нашем случае - 1.1.<br />
<br />
'''[[Элемент history|&lt;history&gt;]]''' - история создания и изменения документа. Содержит форматированный текст. Возможны в любом количестве и порядке следующие вложенные тэги: '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент table|&lt;table&gt;]]''', '''[[Элемент empty-line|&lt;empty-line/&gt;]]''' с соответствующим содержанием. ''От нуля до одного вхождений''.<br />
<br />
Внутри тэга '''[[Элемент publish-info|&lt;publish-info&gt;]]''':<br />
<br />
'''[[Элемент book-name|&lt;book-name&gt;]]''' - название оригинальной (бумажной) книги. ''От нуля до одного вхождений''. В примере это "Борис Федорович Сергеев. Ум хорошо:".<br />
<br />
'''[[Элемент publisher|&lt;publisher&gt;]]''' - название издательства. ''От нуля до одного вхождений''. В примере - Молодая гвардия.<br />
<br />
'''[[Элемент city|&lt;city&gt;]]''' - город, в котором издана книга. ''От нуля до одного вхождений''. В нашем случае это М., то есть Москва.<br />
<br />
'''[[Элемент year|&lt;year&gt;]]''' - год издания книги. ''От нуля до одного вхождений''. В нашем случае - 1984.<br />
<br />
=== Тело документа (структура разделов body и section) ===<br />
<br />
Тэг '''[[Элемент body|&lt;body&gt;]]''' предназначен для описания собственно тела документа. Этот тэг может иметь свойство '''name''', которое описывает имя раздела. Например:<br />
<br />
<pre><body name="notes"></pre><br />
<br />
Внутри раздела '''[[Элемент body|&lt;body&gt;]]''' могут идти в указанном порядке:<br />
<br />
#Картинка '''[[Элемент image|&lt;image/&gt;]]''', которая будет отображаться вверху раздела. ''От нуля до одного вхождений''.<br />
#Заголовок '''[[Элемент title|&lt;title&gt;]]'''. ''От нуля до одного вхождений''.<br />
#Эпиграф '''[[Элемент epigraph|&lt;epigraph&gt;]]'''. ''Любое число вхождений''.<br />
#Раздел '''[[Элемент section|&lt;section&gt;]]'''. ''Одно или более вхождений''.<br />
<br />
Откуда видно, что обязателен только раздел '''[[Элемент section|&lt;section&gt;]]'''.<br />
<br />
Для раздела '''[[Элемент section|&lt;section&gt;]]''' имя описывается свойством '''id'''. Например так:<br />
<br />
<pre><section id="note33"></pre><br />
<br />
Раздел '''[[Элемент section|&lt;section&gt;]]''' состоит из следующих частей в указанном порядке:<br />
<br />
#Заголовок '''[[Элемент title|&lt;title&gt;]]'''. ''От нуля до одного вхождений''.<br />
#Эпиграф '''[[Элемент epigraph|&lt;epigraph&gt;]]'''. ''Любое число вхождений''.<br />
#Картинка '''[[Элемент image|&lt;image/&gt;]]''', которая будет отображаться вверху раздела. ''От нуля до одного вхождений''.<br />
#Аннотация '''[[Элемент annotation|&lt;annotation&gt;]]''', описывающая раздел. ''От нуля до одного вхождений''.<br />
#Одно из двух. Либо подраздел '''[[Элемент section|&lt;section&gt;]]''' (''одно или более вхождений''); либо форматированный текст с картинками - тэги '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент image|&lt;image&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент empty-line|&lt;empty-line/&gt;]]''', '''[[Элемент table|&lt;table&gt;]]''' (''одно или более вхождений''), но первый тэг не может быть '''[[Элемент image|&lt;image&gt;]]'''.<br />
<br />
Следовательно, обязательно наличие либо вложенного подраздела '''[[Элемент section|&lt;section&gt;]]''', либо форматированного текста с картинками.<br />
<br />
Разделов '''[[Элемент body|&lt;body&gt;]]''' в документе может быть несколько. Это используется, например, для оформления примечаний (footnotes). По умолчанию пользователю показывается первый раздел '''[[Элемент body|&lt;body&gt;]]''', а содержание остальных должно быть доступно по гиперссылкам. Имя раздела должно отражать смысл его содержания, но для основного раздела это необязательно.<br />
<br />
Разделы '''[[Элемент section|&lt;section&gt;]]''' должны иметь вложенную структуру согласно иерархии оглавления. Например, если документ делится на части, которые в свою очередь делятся на главы, то части будут будут описаны в разделе '''[[Элемент section|&lt;section&gt;]]''' первого уровня, а главы - в подразделе второго уровня. Проще понять это на примере:<br />
<br />
<pre><body><br />
<title><p>Борис Сергеев</p><p>Парадоксы мозга</p></title><br />
<section><br />
<title><p>Часть 1. Великие невежды.</p></title><br />
<section><br />
<title><p>Глава 1. Во тьме веков.</p></title><br />
<p>Когда люди стали о себе задумываться? ...</p><br />
...<br />
</section><br />
</section><br />
</body><br />
</pre><br />
<br />
Принято названия глав писать маленькими буквами, начиная с большой.<br />
<br />
Еще принято кроме того, что указано в заголовке, давать имя автора и название книги в тексте документа до того, как открывается '''[[Элемент section|&lt;section&gt;]]''' первого уровня, то есть в '''[[Элемент title|&lt;title&gt;]]''', относящемся к '''[[Элемент body|&lt;body&gt;]]'''. Это видно из вышеприведенного примера.<br />
<br />
<br />
=== Форматированный текст ===<br />
<br />
Форматированный текст представляет собой последовательность фрагментов, ограниченных тэгами '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент table|&lt;table&gt;]]'''. Также могут входить пустые строки - '''[[Элемент empty-line|&lt;empty-line/&gt;]]'''.<br />
<br />
Тэг '''[[Элемент p|&lt;p&gt;]]''' предназначен для описания одного абзаца текста книги.<br />
<br />
Например:<br />
<br />
<pre><p>Вот абзац текста.</p><br />
<p>Еще один абзац текста.</p></pre><br />
<br />
Тэг '''[[Элемент p|&lt;p&gt;]]''' может быть вложен в тэги '''[[Элемент title|&lt;title&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент epigraph|&lt;epigraph&gt;]]''', '''[[Элемент annotation|&lt;annotation&gt;]]''', '''[[Элемент section|&lt;section&gt;]]'''.<br />
<br />
<br />
=== Пустые строки ===<br />
<br />
Если нужно в форматированном тексте вставить пустую строку, это делается с помощью тэга '''[[Элемент empty-line|&lt;empty-line/&gt;]]'''. Один такой тэг - одна пустая строка. Закрывающий тэг в данном случае не требуется.<br />
<br />
Например:<br />
<br />
<pre><p>Абзац до пустой строки.</p><br />
<empty-line/><br />
<p>А вот это уже абзац после пустой строки.</p><br />
</pre><br />
<br />
<br />
=== Жирный и курсивный текст ===<br />
<br />
Для форматированного текста, а именно внутри тэгов '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент v|&lt;v&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент text-author|&lt;text-author&gt;]]''' возможно описать текст как жирный или курсивный. Жирный текст следует выделить тэгом '''[[Элемент strong|&lt;strong&gt;]]''', а курсивный - тэгом '''[[Элемент emphasis|&lt;emphasis&gt;]]'''.<br />
<br />
Например:<br />
<br />
<pre><p>Вот это слово выведем <strong>жирным</strong>,<br />
а вот это - <emphasis>курсивным</emphasis>.</p></pre><br />
<br />
<br />
=== Верхние и нижние индексы ===<br />
<br />
В форматированном тексте (внутри тэгов '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент v|&lt;v&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент text-author|&lt;text-author&gt;]]''') можно задать для текста начертание как верхний или нижний индекс. Для нижних индексов (уменьшенные буквы внизу строки) используется выделение тэгом '''[[Элемент sub|&lt;sub&gt;]]''', а для верхних индексов (уменьшенные буквы вверху строки) - выделение тэгом '''[[Элемент sup|&lt;sup&gt;]]'''.<br />
<br />
Пример:<br />
<br />
<pre><br />
<p>2<sup>4</sup>=16</p><br />
<p>a<sub>1</sub>+a<sub>2</sub>=b</p><br />
</pre><br />
<br />
=== Перечеркнутый текст ===<br />
<br />
В форматированном тексте (внутри тэгов '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент v|&lt;v&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент text-author|&lt;text-author&gt;]]''') можно задать для текста отображение перечеркнутым шрифтом. Для этого используется выделение тэгом '''[[Элемент strikethrough|&lt;strikethrough&gt;]]'''.<br />
<br />
<pre><br />
<p><strikethrough>Перечеркнутый текст.</strikethrough></p><br />
</pre><br />
<br />
<br />
=== Программный код ===<br />
<br />
В форматированном тексте (внутри тэгов '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент v|&lt;v&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент text-author|&lt;text-author&gt;]]''') можно логически разметить текст, который при просмотре файла должен быть отображен как программный код. Для этого используется выделение тэгом '''[[Элемент code|&lt;code&gt;]]'''. Читалкам рекомендуется текст внутри этого тэга оформлять при выводе моноширинным шрифтом (то есть шрифтом, символы которого имеют одинаковую ширину).<br />
<br />
<pre><br />
<p><code>Assign(f,'name.txt');</code></p><br />
</pre><br />
<br />
<br />
=== Заголовки ===<br />
<br />
Заголовки частей книги описываются тэгом '''[[Элемент title|&lt;title&gt;]]''', который содержит в себе форматированный текст. Тэг '''[[Элемент title|&lt;title&gt;]]''' как заголовок части книги может быть вложенным в тэги '''[[Элемент body|&lt;body&gt;]]''' и '''[[Элемент section|&lt;section&gt;]]''', причем ''более одного заголовка в разделе не допускается, а может его и не быть вовсе''.<br />
<br />
В тэг '''[[Элемент title|&lt;title&gt;]]''' могут быть вложены только тэги '''[[Элемент p|&lt;p&gt;]]''' и/или '''[[Элемент empty-line|&lt;empty-line/&gt;]]'''.<br />
<br />
Вот пример правильного оформления заголовка с пустой строкой:<br />
<br />
<pre><title><br />
<p>Глава 1</p><br />
<empty-line/><br />
<p>От Александрии до Лондона</p><br />
</title></pre><br />
<br />
Тэг '''[[Элемент title|&lt;title&gt;]]''' может быть вложен в тэги '''[[Элемент body|&lt;body&gt;]]''', '''[[Элемент section|&lt;section&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент stanza|&lt;stanza&gt;]]'''.<br />
<br />
<br />
=== Подзаголовки ===<br />
<br />
Подзаголовки описываются тэгом '''[[Элемент subtitle|&lt;subtitle&gt;]]''', который содержит простой (неформатированный) текст. Тэг '''[[Элемент subtitle|&lt;subtitle&gt;]]''' может быть вложенным в тэги '''[[Элемент body|&lt;body&gt;]]''', '''[[Элемент section|&lt;section&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''' и '''[[Элемент stanza|&lt;stanza&gt;]]'''.<br />
<br />
Обычно описание подзаголовка выглядит так:<br />
<br />
<pre><subtitle>* * *<subtitle></pre><br />
<br />
Подзгаловком, в отличие от нормального заголовка, оформляется элемент оглавления, незначимый для структуры документа. Обычно это те самые три звездочки или x x x.<br />
<br />
<br />
=== Стихи ===<br />
<br />
Чтобы разместить стихотворение в тексте документа, используют тэг '''[[Элемент poem|&lt;poem&gt;]]'''. Он может нести внутри себя следующие части в указанном порядке:<br />
<br />
#Заголовок '''[[Элемент title|&lt;title&gt;]]'''. ''От нуля до одного вхождений''.<br />
#Эпиграф '''[[Элемент epigraph|&lt;epigraph&gt;]]'''. ''Любое число вхождений''.<br />
#Строфы '''[[Элемент stanza|&lt;stanza&gt;]]'''. ''Одно или более вхождений''. Строфа '''[[Элемент stanza|&lt;stanza&gt;]]''' - это группа строк стихотворения, отделенная пустым промежутком от остальных строк. Отдельная строка стихотворения помечается тэгом '''[[Элемент v|&lt;v&gt;]]''', который должен быть вложен в '''[[Элемент stanza|&lt;stanza&gt;]]'''. Кроме того в состав '''[[Элемент stanza|&lt;stanza&gt;]]''' могут входить тэги '''[[Элемент title|&lt;title&gt;]]''' (заголовок) и '''[[Элемент subtitle|&lt;subtitle&gt;]]''' (подзаголовок).<br />
#Автор стихотворения '''[[Элемент text-author|&lt;text-author&gt;]]'''. ''Любое число вхождений''.<br />
#Дата написания '''[[Элемент date|&lt;date&gt;]]'''. ''От нуля до одного вхождений''.<br />
<br />
То есть обязательно присутствует как минимум одна строфа '''[[Элемент stanza|&lt;stanza&gt;]]''', а остальное добавляется при необходимости.<br />
<br />
Например, стихотворение из двух строф:<br />
<br />
''Наша Таня громко плачет,''<br><br />
''Уронила в речку мячик.''<br />
<br />
''Тише, Танечка, не плачь,''<br><br />
''Не утонет в речке мяч.''<br />
<br />
Следует разметить таким образом:<br />
<br />
<pre><poem><br />
<stanza><br />
<v>Наша Таня громко плачет,</v><br />
<v>Уронила в речку мячик.</v><br />
</stanza><br />
<stanza><br />
<v>Тише, Танечка, не плачь,</v><br />
<v>Не утонет в речке мяч.</v><br />
</stanza><br />
</poem></pre><br />
<br />
<br />
=== Эпиграфы ===<br />
<br />
Для оформления эпиграфов предусмотрен тэг '''[[Элемент epigraph|&lt;epigraph&gt;]]''', который должен содержать внутри себя форматированный текст - тэги '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент empty-line|&lt;empty-line/&gt;]]''' (''любое число вхождений''), а затем автора текста '''[[Элемент text-author|&lt;text-author&gt;]]''' (''тоже любое число вхождений'').<br />
<br />
Пример:<br />
<br />
<pre><epigraph><br />
<p>Читателям, которые станут доискиваться, какие реальные<br />
люди и места описаны здесь под вымышленными именами и названиями,<br />
я бы посоветовал посмотреть вокруг себя и заглянуть в собственную душу,<br />
так как в этом романе рассказано о том, что происходит сегодня почти<br />
во всей Америке.</p><br />
</epigraph></pre><br />
<br />
Тэг '''[[Элемент epigraph|&lt;epigraph&gt;]]''' может быть вложен в тэги '''[[Элемент body|&lt;body&gt;]]''', '''[[Элемент section|&lt;section&gt;]]''' и '''[[Элемент poem|&lt;poem&gt;]]'''.<br />
<br />
<br />
=== Цитированный текст ===<br />
<br />
Для разметки цитированного текста существует тэг '''[[Элемент cite|&lt;cite&gt;]]''', который может содержать форматированный текст - вложенные тэги '''[[Элемент p|&lt;p&gt;]]''', '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент empty-line|&lt;empty-line/&gt;]]''', '''[[Элемент subtitle|&lt;subtitle&gt;]]''', '''[[Элемент table|&lt;table&gt;]]''' (''любое число вхождений''), а затем автора цитаты '''[[Элемент text-author|&lt;text-author&gt;]]''' (''любое число вхождений'').<br />
<br />
Пример:<br />
<br />
<pre><cite><br />
<p>Время - деньги.<p><br />
<text-author>Бенджамин Франклин</text-author><br />
</cite><br />
</pre><br />
<br />
<br />
=== Автор цитаты ===<br />
<br />
Внутри тэгов '''[[Элемент poem|&lt;poem&gt;]]''', '''[[Элемент cite|&lt;cite&gt;]]''' и '''[[Элемент epigraph|&lt;epigraph&gt;]]''' возможно указать автора соответственно стихотворения, цитаты или эпиграфа. Для этого служит тэг '''[[Элемент text-author|&lt;text-author&gt;]]'''. Внутри cite и epigraph этот тэг должен стоять в самом конце родительского тэга, то есть непосредственно перед его (родительского тэга) закрытием. Внутри же poem тэг '''[[Элемент text-author|&lt;text-author&gt;]]''' може быть либо последний, либо предпоследний перед '''[[Элемент date|&lt;date&gt;]]''', как это описано в главе ?Стихи? данного описания. ''Допускается любое число вхождений тэга '''[[Элемент text-author|&lt;text-author&gt;]]'''''.<br />
<br />
Вот пример:<br />
<br />
<pre><epigraph><br />
<p>Кажется, знаешь о себе все, так нет.<br />
Находятся люди, которые знают о тебе больше.</p><br />
<text-author>В. Андреев</text-author><br />
</epigraph></pre><br />
<br />
=== Картинки ===<br />
<br />
Картинки вставляются с помощью тэга '''[[Элемент image|&lt;image/&gt;]]''' (закрывающий тэг не требуется). Он может иметь атрибуты '''type''', '''href''', '''alt''', '''title''', '''id'''. Свойство '''href''' указывает на адрес картинки. Если адрес картинки начинается с символа # (решетка), то картинка находится внутри документа.<br />
<br />
Пример:<br />
<br />
<pre><p>Абзац текста до картинки.</p><br />
<image l:href="#picture.jpg"/><br />
<p>Абзац текста после картинки.</p><br />
</pre><br />
<br />
В этом примере в текст вставляется картинка picture.jpg, приложенная к документу (на что указывает символ решетки перед именем).<br />
<br />
Тэг '''[[Элемент image|&lt;image/&gt;]]''' может быть вложен в тэги '''[[Элемент body|&lt;body&gt;]]''', '''[[Элемент section|&lt;section&gt;]]''', и в этом случае он описывает просто картинку. Если же '''[[Элемент image|&lt;image/&gt;]]''' вложен в '''[[Элемент p|&lt;p&gt;]]''' или '''[[Элемент coverpage|&lt;coverpage&gt;]]''', он обозначает inline-картинку, то есть такую, которая отображается наравне с текстом, внутри его. У Inline-картинок допустимы только атрибуты '''type''', '''href''', '''alt'''.<br />
<br />
Файл обложки принято называть cover.jpg или cover.png.<br />
<br />
=== Ссылки ===<br />
<br />
Ссылки вставляются с помощью тэга '''[[Элемент a|&lt;a&gt;]]''', который может быть вложен в абзацный тэг '''[[Элемент p|&lt;p&gt;]]'''. Свойство '''href''' определяет адрес ссылки. Адреса с символа # (решетка) задают расположение внутри документа.<br />
<br />
Пример:<br />
<br />
<pre><p>Об этом вы можете прочитать <a l:href="#n1">здесь</a>.</p></pre><br />
<br />
В этом примере текстом ссылки будет ?здесь?, а указывать она будет на элемент с идентификатором '''n1''' внутри документа.<br />
<br />
В '''l:href''' вместо '''l''' может быть и другой идентификатор, подробнее это описано в главе "Раздел FictionBook".<br />
<br />
Также тэг '''[[Элемент a|&lt;a&gt;]]''' может иметь атрибут '''type''', что используется при создании ссылок на примечания и описано в разделе "Примечания" данного описания.<br />
<br />
<br />
=== Таблицы ===<br />
<br />
Таблицы оформляются при помощи тэга '''[[Элемент table|&lt;table&gt;]]''', который может быть вложен в '''[[Элемент cite|&lt;cite&gt;]]''', '''[[Элемент section|&lt;section&gt;]]''' и/или '''[[Элемент annotation|&lt;annotation&gt;]]'''.<br />
<br />
Этот тэг может иметь свойства '''id''' и '''style'''. '''id''' описывает идентификатор таблицы, который можно использовать в ссылке, а '''style''' определяет, какой стиль отображения сопоставлен данной таблице.<br />
<br />
Тэг '''[[Элемент table|&lt;table&gt;]]''' содержит вложенные тэги '''[[Элемент tr|&lt;tr&gt;...&lt;/tr&gt;]]''', каждый '''[[Элемент tr|&lt;tr&gt;]]''' описывает один горизонтальный ряд ячеек таблицы. Этот тэг может иметь атрибут '''align''', которое предписывает программе-просмотрщику использовать определенный тип горизонтального выравнивания для ряда таблицы. Этот атрибут может принимать значения '''"left"''' (по левому краю), '''"right"''' (по правому краю) или '''"center"''' (центрирование). По умолчанию используется значение '''"left"'''.<br />
<br />
Тэг '''[[Элемент tr|&lt;tr&gt;]]''', в свою очередь, содержит вложенные тэги '''[[Элемент th|&lt;th&gt;]]''' и '''[[Элемент td|&lt;td&gt;]]''' (''в любом количестве и порядке каждый''). '''[[Элемент th|&lt;th&gt;]]''' описывает ячейку, которая должна быть отображена как заголовок таблицы. '''[[Элемент tr|&lt;tr&gt;]]''' обрамляет простую ячейку таблицы. Эти два тэга могут содержать только текст без всяких тэгов.<br />
<br />
Тэги '''[[Элемент th|&lt;th&gt;]]''' и '''[[Элемент td|&lt;td&gt;]]''' могут иметь атрибуты '''id''', '''style''', '''colspan''', '''rowspan''' и '''align'''. Свойство '''id''' задает идентификатор, по которому на ячейку можно сослаться. Атрибут '''style''' назначает стиль оформления для ячейки (нужно при использовании CSS). Свойства '''colspan''' и '''rowspan''' определяют количество колонок и рядов, которые занимает ячейка, что позволяет "растягивать" ее по вертикали или горизонтали. Атрибут '''align''' описывает тип горизонтального выравнивания, аналогично одноименному свойству тэга '''[[Элемент table|&lt;table&gt;]]'''.<br />
<br />
В примере показано, как оформить таблицей небольшую табличку умножения:<br />
<pre><br />
<table><br />
<tr><br />
<th></th><br />
<th>2</th><br />
<th>3</th><br />
<th>4</th><br />
</tr><br />
<tr><br />
<th>5</th><br />
<td>10</td><br />
<td>15</td><br />
<td>20</td><br />
</tr><br />
<tr><br />
<th>6</th><br />
<td>12</td><br />
<td>18</td><br />
<td>24</td><br />
</tr><br />
<tr><br />
<th>7</th><br />
<td>14</td><br />
<td>21</td><br />
<td>28</td><br />
</tr><br />
</table></pre><br />
<br />
{| border=1<br />
|bgcolor=#CCFF00|<br />
|bgcolor=#CCFF00|2<br />
|bgcolor=#CCFF00|3<br />
|bgcolor=#CCFF00|4<br />
|-<br />
|bgcolor=#CCFF00|5<br />
|10<br />
|15<br />
|20<br />
|-<br />
|bgcolor=#CCFF00|6<br />
|12<br />
|18<br />
|24<br />
|-<br />
|bgcolor=#CCFF00|7<br />
|14<br />
|21<br />
|28<br />
|}<br />
<br />
<br />
=== Примечания ===<br />
<br />
Примечания к тексту книги должны находиться в специальном разделе '''[[Элемент body|&lt;body&gt;]]''', поименнованном '''notes''', то есть описан он должен быть как '''[[Элемент body|&lt;body name="notes"&gt;]]''', причем именно так - notes - пятью маленькими буквами и не иначе. Каждое примечание должно находиться в отдельном разделе '''[[Элемент section|&lt;section&gt;]]''' и иметь уникальный '''id''', по которому оно будет доступно в ссылках. Вот типичный пример оформления тела примечаний:<br />
<br />
<pre> <body name="notes"><br />
<title><p>Примечания</p></title><br />
<section id="note1"><br />
<title><br />
<p>1</p><br />
</title><br />
<p>Известный английский архитектор XVIII века, испытавший в<br />
своем творчестве сильное влияние античной архитектуры. (Здесь и<br />
далее прим. ред.)</p><br />
</section><br />
<section id="note2"><br />
<title><br />
<p>2</p><br />
</title><br />
<p>Американский просветитель, живший в XVIII веке</p><br />
</section><br />
</body><br />
</pre><br />
<br />
Ссылка на примечание должна иметь свойство '''type''', равное значению '''"note"'''. Соответствующая размещенному выше примеру ссылка на первое примечание будет выглядеть таким образом:<br />
<br />
<pre>в стиле Роберта Адама <a l:href="#note1" type="note">[1]</a></pre><br />
<br />
<br />
=== Двоичные вложения ===<br />
<br />
К документу FB2 могут быть приложены файлы, например картинки или что-нибудь другое. (Библиотека, правда, не примет файлы с иными вложениями, чем картинки).<br />
<br />
Для описания двоичных вложений служит элемент '''[[Элемент binary|&lt;binary&gt;]]''', который идет в документе вслед за последним элементом '''[[Элемент body|&lt;body&gt;]]'''. Вот пример вложения:<br />
<br />
<pre><binary id="cover.jpg" content-type="image/jpeg"><br />
AQMAEAMDBgkAAA/tAAAe7gAANHz/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRAR<br />
DA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4O<br />
...<br />
h9x8OJ/B/c+gfbXM/wDQ/qcPZ9HHjqaPi17zZ4+6deEYNxtP+H1v8Opsec//2Q==<br />
</binary><br />
</pre><br />
<br />
Свойство '''id''' описывает идентификатор (имя) двоичного объекта, а свойство '''content-type''' - MIME-тип вложения. Содержанием элемента '''[[Элемент binary|&lt;binary&gt;]]''' является файл, закодированный по методу BASE64.<br />
<br />
Чтобы библиотека приняла файл, нужно чтобы в документе не было приложенных объектов, на которые нет ссылки, и чтобы не было ссылок, которые указывают на двоичные объекты, не приложенные к файлу.<br />
<br />
Из картинок поддерживаются форматы JPG (тип image/jpeg) и PNG (тип image/png). Поддержка формата GIF отсутствует. Файл обложки обычно принято называть cover.jpg.<br />
<br />
<br />
=== Символы Unicode ===<br />
<br />
В текст можно вставлять символы по их коду в таблице Unicode. Для этого нужно написать значок &, потом значок #, потом десятичный код символа, потом точку с запятой.<br />
<br />
Например для значка ? (не равно) ? десятичный код 8800, надо написать так:<br />
<br />
&amp;#8800;<br />
<br />
=== Список возможных жанров ===<br />
<br />
[[Жанры FictionBook 2.1|Здесь]] перечислены значения, которые принимает поле '''[[Элемент genre|&lt;genre&gt;]]''' в заголовке FB2-документа.<br />
<pre>sf_history Альтернативная история<br />
sf_action Боевая Фантастика<br />
sf_epic Эпическая Фантастика<br />
sf_heroic Героическая фантастика<br />
sf_detective Детективная Фантастика<br />
sf_cyberpunk Киберпанк<br />
sf_space Космическая Фантастика<br />
sf_social Социальная фантастика<br />
sf_horror Ужасы и Мистика<br />
sf_humor Юмористическая фантастика<br />
sf_fantasy Фэнтези<br />
sf Научная Фантастика<br />
child_sf Детская Фантастика<br />
det_classic Классический Детектив<br />
det_police Полицейский Детектив<br />
det_action Боевики<br />
det_irony Иронический Детектив<br />
det_history Исторический Детектив<br />
det_espionage Шпионский Детектив<br />
det_crime Криминальный Детектив<br />
det_political Политический Детектив<br />
det_maniac Маньяки<br />
det_hard Крутой Детектив<br />
thriller Триллеры<br />
detective Детектив<br />
sf_detective Детективная Фантастика<br />
child_det Детские Остросюжетные<br />
love_detective Остросюжетные Любовные Романы<br />
prose Проза<br />
prose_classic Классическая Проза<br />
prose_history Историческая Проза<br />
prose_contemporary Современная Проза<br />
prose_counter Контркультура<br />
prose_rus_classic Русская Классика<br />
prose_su_classics Советская Классика<br />
humor_prose Юмористическая Проза<br />
child_prose Детская Проза<br />
love Любовные романы<br />
love_contemporary Современные Любовные Романы<br />
love_history Исторические Любовные Романы<br />
love_detective Остросюжетные Любовные Романы<br />
love_short Короткие Любовные Романы<br />
love_erotica Эротика<br />
adv_western Вестерны<br />
adv_history Исторические Приключения<br />
adv_indian Приключения: Индейцы<br />
adv_maritime Морские Приключения<br />
adv_geo Путешествия и География<br />
adv_animal Природа и Животные<br />
adventure Приключения: Прочее<br />
child_adv Детские Приключения<br />
children Детское<br />
child_tale Сказки<br />
child_verse Детские Стихи<br />
child_prose Детская Проза<br />
child_sf Детская Фантастика<br />
child_det Детские Остросюжетные<br />
child_adv Детские Приключения<br />
child_education Детская Образовательная литература<br />
children Детское: Прочее<br />
poetry Поэзия<br />
dramaturgy Драматургия<br />
humor_verse Юмористические Стихи<br />
child_verse Детские Стихи<br />
antique_ant Античная Литература<br />
antique_european Европейская Старинная Литература<br />
antique_russian Древнерусская Литература<br />
antique_east Древневосточная Литература<br />
antique_myths Мифы. Легенды. Эпос<br />
antique Старинная Литература: Прочее<br />
sci_history История<br />
sci_psychology Психология<br />
sci_culture Культурология<br />
sci_religion Религиоведение<br />
sci_philosophy Философия<br />
sci_politics Политика<br />
sci_business Деловая литература<br />
sci_juris Юриспруденция<br />
sci_linguistic Языкознание<br />
sci_medicine Медицина<br />
sci_phys Физика<br />
sci_math Математика<br />
sci_chem Химия<br />
sci_biology Биология<br />
sci_tech Технические<br />
science Научно-образовательная: Прочее<br />
adv_animal Природа и Животные<br />
comp_www Интернет<br />
comp_programming Программирование<br />
comp_hard Компьютерное Железо<br />
comp_soft Программы<br />
comp_db Базы Данных<br />
comp_osnet ОС и Сети<br />
computers Компьютеры: Прочее<br />
ref_encyc Энциклопедии<br />
ref_dict Словари<br />
ref_ref Справочники<br />
ref_guide Руководства<br />
reference Справочная Литература: Прочее<br />
nonf_biography Биографии и Мемуары<br />
nonf_publicism Публицистика<br />
nonf_criticism Критика<br />
nonfiction Документальное: Прочее<br />
design Искусство, Дизайн<br />
adv_animal Природа и Животные<br />
religion Религия<br />
religion_rel Религия<br />
religion_esoterics Эзотерика<br />
religion_self Самосовершенствование<br />
religion Религия и духовность: Прочее<br />
sci_religion Религиоведение<br />
humor_anecdote Анекдоты<br />
humor_prose Юмористическая Проза<br />
humor_verse Юмористические Стихи<br />
humor Юмор: Прочее<br />
home_cooking Кулинария<br />
home_pets Домашние Животные<br />
home_crafts Хобби, Ремесла<br />
home_entertain Развлечения<br />
home_health Здоровье<br />
home_garden Сад и Огород<br />
home_diy Сделай Сам<br />
home_sport Спорт<br />
home_sex Эротика, Секс<br />
home Дом и Семья: Прочее</pre><br />
<br />
<br />
== Список возможных языков ==<br />
<br />
Ниже приведены коды языков, которые можно прописывать в тэгах '''[[Элемент lang|&lt;lang&gt;]]''' и '''[[Элемент src-lang|&lt;src-lang&gt;]]'''.<br />
<br />
Здесь приведены только основные кодировки, полный список содержится в стандарте [[:ru:ISO 639|ISO 639]]:<br />
<pre><br />
abk ab Абхазский<br />
aze az Азербайджанский<br />
alb/sqi sq Албанский<br />
eng en Английский<br />
arm/hye hy Армянский<br />
BA Башкирский<br />
bel be Белорусский<br />
bul bg Болгарский<br />
hun hu Венгерский<br />
vie vi Вьетнамский<br />
dut/nla nl Голландский<br />
ell/gre el Греческий современный (1453-)<br />
dan da Данийский<br />
grc Древнегреческий (до 1453)<br />
heb he Иврит<br />
esl/spa es Испанский<br />
ita it Итальянский<br />
kaz kk Казахский<br />
kir ky Киргизский<br />
chi/zho zh Китайский<br />
kor ko Корейский<br />
lat la Латинский<br />
lav lv Латвийский<br />
lit lt Литовский<br />
mac/mak mk Македонийский<br />
mol mo Молдавский<br />
mon mn Монгольский<br />
deu/ger de Немецкий<br />
mul Несколько языков<br />
und Неопределенный<br />
nor no Норвежский<br />
fas/per fa Персидский<br />
pol pl Польский<br />
por pt Португальский<br />
rus ru Русский<br />
san sa Санскрит<br />
slk/slo sk Словакский<br />
slv sl Словенский<br />
tgk tg Таджикский<br />
tat tt Татарский<br />
tur tr Турецкий<br />
uzb uz Узбекский<br />
ukr uk Украинский<br />
cym/wel cy Уэльский<br />
fin fi Финский<br />
fra/fre fr Французский<br />
che Чеченский<br />
ces/cze cs Чешский<br />
hr Хорватский<br />
sve/swe sv Шведский<br />
epo eo Эсперанто<br />
est et Эстонский<br />
jpn ja Японский<br />
</pre><br />
<br />
[[Категория:FB документы]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_aЭлемент a2007-08-11T09:21:00Z<p>BergShrund: Ошибся немного...</p>
<hr />
<div>{{Надо написать}}<br />
{{Шаблон:FB Элемент|name=a<br />
<br />
|description=Ссылка.<br />
<br />
Обычно используется для ссылок на сноски, при этом атрибут '''type''' имеет значение '''"note"'''.<br />
<br />
При отсутствии атрибута '''type''' используется для перекрёстных ссылок в электронных документах.<br />
<br />
|version=2.0 и выше<br />
<br />
|supported by=<br />
* HaaliReader<br />
* CoolReader 2<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''xlink:type''' ''(опционально)''<br />
* '''xlink:href''' ''(обязателен)'' - определяет место назначения ссылки на языке XPath/XPointer. Но читалками и конверторами на данный момент поддерживается только самая простая форма адресации - по внутрифайловым идентификаторам '''"#id"'''<br />
* '''type''' ''(опционально)'' - тип ссылки. В настоящее время определено лишь одно возможное значение для данного атрибута: '''"note"''', используемое для сносок.<br />
<br />
|children=<br />
Содержит текст, а также произвольный набор (в произвольном количестве) из следующих элементов:<br />
* [[Элемент strong|&lt;strong&gt;]];<br />
* [[Элемент emphasis|&lt;emphasis&gt;]];<br />
* [[Элемент style|&lt;style&gt;]];<br />
* [[Элемент strikethrough|&lt;strikethrough&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент sub|&lt;sub&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент sup|&lt;sup&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент code|&lt;code&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент image|&lt;image&gt;]].<br />
<br />
|parents=<br />
Может содержаться в следующих элементах:<br />
* [[Элемент p|&lt;p&gt;]];<br />
* [[Элемент v|&lt;v&gt;]];<br />
* [[Элемент subtitle|&lt;subtitle&gt;]];<br />
* [[Элемент th|&lt;th&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент td|&lt;td&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент text-author|&lt;text-author&gt;]] ''(с версии 2.1)''.<br />
<br />
|example=<br />
1. Ссылка на примечание:<br />
<br />
<pre>...<br />
в стиле Роберта Адама <a l:href="#note1" type="note">[1]</a><br />
....<br />
</body><br />
<body name="notes"><br />
<section id="note1"><br />
<title><p>1</p></title><br />
Роберт Адам - английский архитектор, крупнейший представитель <br />
английского классицизма XVIII века.<br />
</section><br />
</body><br />
</pre><br />
<br />
2. Перекрёстная ссылка:<br><pre><p>Об этом вы можете прочитать <a l:href="#glava1">здесь</a>.</p></pre><br />
<br />
|see=<br />
Для сносок сам текст каждой сноски должен находиться отдельной [[Элемент section|&lt;section&gt;]], расположенной в [[Элемент body|&lt;body&gt;]] с атрибутом '''name="notes"'''.<br />
<br />
|comments=<br />
<br />
|style=<br />
<pre><br />
a {<br />
vertical-align: super;<br />
font-size: 80%<br />
}<br />
</pre><br />
<br />
|dtd=<br />
<pre><br />
<xs:complexType name="linkType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Generic hyperlinks. Cannot be nested.<br />
Footnotes should be implemented by links referring to additional<br />
bodies in the same document</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xlink:type" use="optional"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="type" type="xs:token" use="optional"/><br />
</xs:complexType><br />
</pre><br />
}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_langОбсуждение:Элемент lang2007-08-09T20:05:24Z<p>BergShrund: </p>
<hr />
<div>Сюда бы ссылку на список языков и их кодов бы...</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_aОбсуждение:Элемент a2007-08-02T10:23:41Z<p>BergShrund: </p>
<hr />
<div>Надо еще в комментарии добавить что в l:href l -- это то как в заголовке документа назван нэймспейс http://www.w3.org/1999/xlink, это не для всех очевидно и в таком случае эту ошибку можно искать бесконечно долго.</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_aЭлемент a2007-08-02T10:21:37Z<p>BergShrund: </p>
<hr />
<div>{{Надо написать}}<br />
{{Шаблон:FB Элемент|name=a<br />
<br />
|description=Ссылка.<br />
<br />
Обычно используется для ссылок на сноски, при этом атрибут '''type''' имеет значение '''"note"'''.<br />
<br />
При отсутствии атрибута '''type''' используется для перекрёстных ссылок в электронных документах.<br />
<br />
|version=2.0 и выше<br />
<br />
|supported by=<br />
* HaaliReader<br />
* CoolReader 2<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''xlink:type''' ''(опционально)''<br />
* '''xlink:href''' ''(обязателен)'' - определяет место назначения ссылки на языке XPath/XPointer. Но читалками и конверторами на данный момент поддерживается только самая простая форма адресации - по внутрифайловым идентификаторам '''"#id"'''<br />
* '''type''' ''(опционально)'' - тип ссылки. В настоящее время определено лишь одно возможное значение для данного атрибута: '''"note"''', используемое для сносок.<br />
<br />
|children=<br />
Содержит текст, а также произвольный набор (в произвольном количестве) из следующих элементов:<br />
* [[Элемент strong|&lt;strong&gt;]];<br />
* [[Элемент emphasis|&lt;emphasis&gt;]];<br />
* [[Элемент style|&lt;style&gt;]];<br />
* [[Элемент strikethrough|&lt;strikethrough&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент sub|&lt;sub&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент sup|&lt;sup&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент code|&lt;code&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент image|&lt;image&gt;]].<br />
<br />
|parents=<br />
Может содержаться в следующих элементах:<br />
* [[Элемент p|&lt;p&gt;]];<br />
* [[Элемент v|&lt;v&gt;]];<br />
* [[Элемент subtitle|&lt;subtitle&gt;]];<br />
* [[Элемент th|&lt;th&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент td|&lt;td&gt;]] ''(с версии 2.1)'';<br />
* [[Элемент text-author|&lt;text-author&gt;]] ''(с версии 2.1)''.<br />
<br />
|example=<br />
1. Ссылка на примечание:<br />
<br />
<pre>...<br />
в стиле Роберта Адама <a l:href="#note1" type="note">[1]</a><br />
....<br />
</body><br />
<body type="note"><br />
<section id="note1"><br />
<title><p>1</p></title><br />
Роберт Адам - английский архитектор, крупнейший представитель <br />
английского классицизма XVIII века.<br />
</section><br />
</body><br />
</pre><br />
<br />
2. Перекрёстная ссылка:<br><pre><p>Об этом вы можете прочитать <a l:href="#glava1">здесь</a>.</p></pre><br />
<br />
|see=<br />
Для сносок сам текст каждой сноски должен находиться отдельной [[Элемент section|&lt;section&gt;]], расположенной в [[Элемент body|&lt;body&gt;]] с атрибутом '''name="notes"'''.<br />
<br />
|comments=<br />
<br />
|style=<br />
<pre><br />
a {<br />
vertical-align: super;<br />
font-size: 80%<br />
}<br />
</pre><br />
<br />
|dtd=<br />
<pre><br />
<xs:complexType name="linkType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Generic hyperlinks. Cannot be nested.<br />
Footnotes should be implemented by links referring to additional<br />
bodies in the same document</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xlink:type" use="optional"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="type" type="xs:token" use="optional"/><br />
</xs:complexType><br />
</pre><br />
}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8Ссылки2007-08-02T08:39:31Z<p>BergShrund: http://lib.rus.ec/</p>
<hr />
<div>==Библиотеки, использующие FictionBook==<br />
'''FictionBook.ru''' ? основная постоянно пополняемая библиотека на основе FB2. При закачке проверяется валидность файла. В библиотеку нужно отправлять книги в формате FB2. Скачать можно fb2, txt, html, rtf, isilo2, rb, prc, oeb.<br />
<br />
Ссылка: http://www.fictionbook.ru<br />
<br />
'''OCR Альдебаран''' ? библиотека, построенная на движке fb.lib. Тексты в fb2, html, rtf, iSilo. Постоянно пополняется новинками (активно сканирует выходящие и старые книги).<br />
<br />
Ссылка: http://lib.aldebaran.ru/<br />
<br />
'''Литпортал''' ? обширная библиотека с богатой историей, сейчас переходит на fb2. FB2 там невалидный, похоже, но ведутся работы по усовершенствованию.<br />
<br />
Ссылка: http://www.litportal.ru/<br />
<br />
'''Fenzin''' ? Cайт посвящен фантастике и фэнтези. С недавних пор начал выкладывать книги в fb2, но многие еще не переведены в этот формат.<br />
<br />
Ссылка: http://www.fenzin.org/<br />
<br />
'''Либрусек - библиотека в Эквадоре''' <br />
<br />
Ссылка: http://lib.rus.ec/<br />
<br />
'''FanLib''' ? Новая библиотека, находящаяся в стадии тестирования<br />
<br />
Ссылка: http://fanlib.ru<br />
<br />
'''Законодательство''' ? несколько сайтов, с которых можно скачать нормативно-правовые документы в формате fb2. Хотя смысл подготовки таких документов несколько сомнителен (из-за достаточно частых изменений в законодательстве), но ?если звезды зажигаются...?<br />
<br />
Ссылка 1: http://www.lawday.ru/npa/index.htm<br />
Ссылка 2: http://www.vyatgu.net/gsb/kodeks/<br />
<br />
'''Библиотечка Православной Литературы''' ? Содержимое библиотечки ? электронные тексты (в основном) православной тематики на русском языке в формате FictionBook 2.0.<br />
<br />
Ссылка: http://www.ccel.org/contrib/ru/xml/<br />
<br />
== Каталоги книг ==<br />
''Это страницы в Интернете, которые пока ссылаются на книги на других сайтах. Но со временем могут превратиться в полноценные библиотеки.''<br />
<br />
<br />
'''Жизнь замечательных людей (серия ?ЖЗЛ?)''' ? библиотека, содержащая книги из серии ?ЖЗЛ? издательства ?Молодая гвардия?. В настоящий момент все книги данной библиотеки физически расположены на сервере FictionBook.ru, но в планах автора ? полная независимость.<br />
''Преимущества:'' приятный дизайн и удобный поиск книг из серии ?ЖЗЛ?.<br />
''Недостатки:'' малое количество размещенных произведений.<br />
<br />
Ссылка: http://zzl.lib.ru<br />
<br />
'''FreeLib.ru''' Этот сайт ? каталог одной конкретной библиотеки, лежащей где-то на чьём-то винчестере (или DVD-R), и не имеющей зеркала в Интернете. Если книги представлены в Интернете на сайтах с открытым доступом ? на них есть ссылки.<br />
<br />
Ссылка: http://www.freelib.ru/<br />
<br />
'''Принтер плюс макет равно брошюра''' Макеты брошюр для распечатки на принтере. На любом принтере макет распечатывается в удобную брошюру, которую можно подарить друзьям, почитать в транспорте, предложить клиентам в ресепшене. Тематика брошюр самая различная - юмор, сканворды, справки к программам, для детей... все, что помещается в формат брошюр.<br />
<br />
Ссылка: http://raspechataj.ru/<br />
<br />
'''НеХудожественная библиотека''' - электронные книги по математике, физике, химии, биологии, медицине, технике. Преимущественно в форматах DJVU.<br />
<br />
Ссылка: http://nehudlit.ru/<br />
<br />
==Сайты, посвященные электронным книгам==<br />
http://www.the-ebook.org/<br />
==Форумы, посвященные электронным книгам==<br />
Форум этого сайта: http://www.fictionbook.org/forum/<br />
<br />
Форум сайта [http://www.handy.ru handy.ru]: http://www.handy.ru/board/viewforum.php?f=7<br />
<br />
Форум сайта [http://www.the-ebook.org/forum/index.php The EBook]: http://www.the-ebook.org/forum/index.php</div>BergShrundhttp://fictionbook.org/index.php/%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8Ссылки2007-06-20T17:10:20Z<p>BergShrund: fanlib.ru</p>
<hr />
<div>==Библиотеки, использующие FictionBook==<br />
'''FictionBook.ru''' ? основная постоянно пополняемая библиотека на основе FB2. При закачке проверяется валидность файла. В библиотеку нужно отправлять книги в формате FB2. Скачать можно fb2, txt, html, rtf, isilo2, rb, prc, oeb.<br />
<br />
Ссылка: http://www.fictionbook.ru<br />
<br />
'''OCR Альдебаран''' ? библиотека, построенная на движке fb.lib. Тексты в fb2, html, rtf, iSilo. Постоянно пополняется новинками (активно сканирует выходящие и старые книги).<br />
<br />
Ссылка: http://lib.aldebaran.ru/<br />
<br />
'''Литпортал''' ? обширная библиотека с богатой историей, сейчас переходит на fb2. FB2 там невалидный, похоже, но ведутся работы по усовершенствованию.<br />
<br />
Ссылка: http://www.litportal.ru/<br />
<br />
'''Fenzin''' ? Cайт посвящен фантастике и фэнтези. С недавних пор начал выкладывать книги в fb2, но многие еще не переведены в этот формат.<br />
<br />
Ссылка: http://www.fenzin.org/<br />
<br />
'''FanLib''' ? Новая библиотека, находящаяся в стадии тестирования<br />
<br />
Ссылка: http://fanlib.ru<br />
<br />
'''Законодательство''' ? несколько сайтов, с которых можно скачать нормативно-правовые документы в формате fb2. Хотя смысл подготовки таких документов несколько сомнителен (из-за достаточно частых изменений в законодательстве), но "если звезды зажигаются..."<br />
<br />
Ссылка 1: http://www.lawday.ru/npa/index.htm<br />
Ссылка 2: http://www.vyatgu.net/gsb/kodeks/<br />
<br />
'''Библиотечка Православной Литературы''' ? Содержимое библиотечки ? электронные тексты (в основном) православной тематики на русском языке в формате FictionBook 2.0.<br />
<br />
Ссылка: http://www.ccel.org/contrib/ru/xml/<br />
<br />
== Каталоги книг ==<br />
''Это страницы в Интернете, которые пока ссылаются на книги на других сайтах. Но со временем могут превратиться в полноценные библиотеки.''<br />
<br />
<br />
'''Жизнь замечательных людей (серия ?ЖЗЛ?)''' ? библиотека, содержащая книги из серии ?ЖЗЛ? издательства ?Молодая гвардия?. В настоящий момент все книги данной библиотеки физически расположены на сервере FictionBook.ru, но в планах автора ? полная независимость.<br />
''Преимущества:'' приятный дизайн и удобный поиск книг из серии ?ЖЗЛ?.<br />
''Недостатки:'' малое количество размещенных произведений.<br />
<br />
Ссылка: http://zzl.lib.ru<br />
<br />
'''FreeLib.ru''' Этот сайт ? каталог одной конкретной библиотеки, лежащей где-то на чьём-то винчестере (или DVD-R), и не имеющей зеркала в Интернете. Если книги представлены в Интернете на сайтах с открытым доступом ? на них есть ссылки.<br />
<br />
Ссылка: http://www.freelib.ru/<br />
<br />
'''Принтер плюс макет равно брошюра''' Макеты брошюр для распечатки на принтере. На любом принтере макет распечатывается в удобную брошюру, которую можно подарить друзьям, почитать в транспорте, предложить клиентам в ресепшене. Тематика брошюр самая различная - юмор, сканворды, справки к программам, для детей... все, что помещается в формат брошюр.<br />
<br />
Ссылка: http://raspechataj.ru/<br />
<br />
'''НеХудожественная библиотека''' - электронные книги по математике, физике, химии, биологии, медицине, технике. Преимущественно в форматах DJVU.<br />
<br />
Ссылка: http://nehudlit.ru/<br />
<br />
==Сайты, посвященные электронным книгам==<br />
http://www.the-ebook.org/<br />
==Форумы, посвященные электронным книгам==<br />
Форум этого сайта: http://www.fictionbook.org/forum/<br />
<br />
Форум сайта [http://www.handy.ru handy.ru]: http://www.handy.ru/board/viewforum.php?f=7<br />
<br />
Форум сайта [http://www.the-ebook.org/forum/index.php The EBook]: http://www.the-ebook.org/forum/index.php</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_idОбсуждение:Элемент id2007-06-16T10:51:09Z<p>BergShrund: </p>
<hr />
<div>----<br />
<i>С версии 2.2 элемент &lt;id> также используется библиотекой для идентификации авторов, переводчиков и правообладателей книг. Должен заполняться библиотекой при добавлении книги, и в дальнейшем не меняться.</i><br />
<br />
Эта, товарищи, из текста не ясно, будет ли id заполняться автоматически внутри всех возможных тегов, или в случае &lt;document-info> его таки следует генерировать самостоятельно и для версии 2.2?<br />
<br />
[[Участник:BergShrund|Bergshrund]] 14:51, 16 июня 2007 (MSD)<br />
----</div>BergShrundhttp://fictionbook.org/index.php/%D0%A7%D1%82%D0%B5%D0%BD%D0%B8%D0%B5Чтение2006-05-16T12:23:40Z<p>BergShrund: FBReader: GNU/GPL и FreeWare это две большие разницы. Было бы не плохо с GNU/GPL сделать ссылку на http://www.gnu.org/licenses/gpl.html но я не силен в wiki форматировани и не ?</p>
<hr />
<div>[[Eng:Readers|English]]<br />
{{Шаблон:Ридер|name=HaaliReader для Windows|screenshot=Изображение:Haali.jpg|Haali|description=Очень хорошая читалка. Полноценная поддержка FB2 (версии 2.0) и TXT, работа со словарями и архивами ZIP/PRC. Бесплатная, исходники открыты. К сожалению, поддержка FB2 версии 2.1 пока не реализована.|standart=FB 2.0|restrict=tables|developer=Михаил Мацнев|latest_release_version=2.0b249|latest_release_date=2005.01.04 02:33|platform=Windows|web-site=http://haali.cs.msu.ru/pocketpc/download.html|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=HaaliReader для Pocket PC|screenshot=Изображение:Haaliw.png|Haaliw|description=Очень хорошая читалка. Полноценная поддержка FB2 (версии 2.0) и TXT, работа со словарями и архивами ZIP/PRC. Бесплатная, исходники открыты. К сожалению, поддержка FB2 версии 2.1 пока не реализована.|standart=FB 2.0|restrict=tables|developer=Михаил Мацнев|latest_release_version=2.0b249|latest_release_date=2005.01.04 02:33|platform=Pocket PC, PocketPC 2002, WM2003|web-site=http://haali.cs.msu.ru/pocketpc/download.html|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=Cool Reader|screenshot=Изображение:Coolreader.jpg|Coolreader|description=Ридер под Windows. Читает FB2, HTML, TXT, DOC, RTF. Распаковывает ZIP, RAR, HA, ARJ, LZH. Автоматически распознает кодировки и формат текста. Сглаживание шрифтов, плавный скроллинг, чтение вслух, запись в MP3, закладки, и многое другое. Поддерживает формат FictionBook версии 2.1.|standart=FB 2.1|restrict=Нет|developer=Вадим Лопатин|latest_release_version=2.00.52a build 5335|latest_release_date=02.11.2005|platform=Windows|web-site=http://coolreader.org/|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=pETR - Python e-text reader|screenshot=Изображение:Petr.jpg|Petr|description=Программа предназначена для чтения книг в формате Fiction book 2 и просто текстовых файлов. pETR поддерживает формат FB2 не в полном объеме, но работа ведется.|standart=FB2|restrict=Таблицы. Таблицы стилей. Возможно, что-то еще :)|developer=Александр Евсеев|latest_release_version=0.5.3|latest_release_date=16 ноября 2005|platform=Windows, Linux, BSD, etc.|web-site=http://altline.ru/~e-ai/index.shtml|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=Athenaeum|screenshot=Изображение:Athenaum.jpg|Athenaum|description=Многоплатформенный ридер на технологии .NET. Хорошо поддерживает FB2 - работает через DOM.|standart=FB2|restrict=Нет|developer=Григорий Никонов|latest_release_version=2.0|latest_release_date=04.11.2004|platform=Windows |web-site=http://sourceforge.net/projects/athenaeum/|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=AlReader Light|screenshot=Изображение:AlReader.jpg|AlReader|description=Читалка для любых устройств на платформах Pocket PC и MS Smartphone. Поддержка форматов FB2 (ограниченная), TXT, HTML, RTF, PDB/PRC, TCR. Богатые настройки, поиск, поддержка многих кодировок.|standart=FB2|restrict=Нет|developer=Alan|latest_release_version=1.10|latest_release_date=15.12.2005|platform=ms smartphone 2002, 2003, 2003SE, Pocket PC 2002, 2003, 2003SE, 2005(?)|web-site=http://alreader.kms.ru/|licence=Donationware}}<br />
{{Шаблон:Ридер|name=PyBookReader|screenshot=Изображение:Pybook.png|Pybook|description=Ридер под Linux/FreeBSD/e.t.c. Поддерживает FB2. Автопрокрутка, закладки, стили, картинки. Есть несколько утилит для преобразования текста. Все под Unix.|standart=FB2|restrict=Нет|developer=Con Radchenko|latest_release_version=0.4.11|latest_release_date=07.03.2005|platform=Linux/FreeBSD/Unix |web-site=http://pybookreader.narod.ru/|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=OrnamentBook|screenshot=Изображение:Ornam.jpg|Ornam|description=Ридер под Linux/FreeBSD/e.t.c., имитирующий бумажную книгу. Поддерживает FB2. Проект в самом начале развития.|standart=FB2|restrict=Нет|developer=Con Radchenko|latest_release_version=0.2.2|latest_release_date=07.03.2005|platform=Linux/FreeBSD/Unix |web-site=http://pybookreader.narod.ru/|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=FBReader|screenshot=Изображение:Fbread.png|Fbread|description=Программа FBReader создана для чтения на КПК, работающих под Linux'ом. Поддержка формата FB2.1 в полном объеме, кроме стилей (элемент и аттрибут style) и таблиц. Поддержка HTML (без таблиц), TXT, Aportis doc (prc), zTxt (Weasel), Plucker (без таблиц), TCR (Psion). Программа развивается. |standart=FB 2.1|restrict=custom styles, tables|developer=Nikolay Pultsin (Geometer)|latest_release_version=0.7.2|latest_release_date=16.02.2006|platform=Sharp Zaurus with Qtopia-based ROMs. Sharp Zaurus pdaXrom. <br />
Sharp Zaurus OpenZaurus/Opie ROM. Siemens Simpad with Opensimpad 0.9.0/Opie ROM. Nokia 770 Internet Tablet (maemo). Linux desktop.|web-site=http://only.mawhrin.net/fbreader/|licence=GNU/GPL (Open Source)}}<br />
{{Шаблон:Ридер|name=PalmFiction|screenshot=Изображение:Pafi.jpg|Pafi|description=Программа для чтения документов на устройствах под управлением PalmOS. Чтение документов в форматах: PalmDoc, zTXT, RTF, MS Word 2.x, 6.0/95, 2000-2003, обычный текст, текст с HTML разметкой (только удаление тегов), TCR (полная распаковка). Во всех перечисленных форматах документов, отображается только ТЕКСТ (без таблиц, гиперссылок, картинок и т.д.)|standart=FB2|restrict=text-only|developer=PalmFiction|latest_release_version=0.12g|latest_release_date=06.11.2005|platform=PalmOS 3.5 и выше|web-site=http://palmfiction.sourceforge.net/|licence=FreeWare}}<br />
{{Шаблон:Ридер|name=QReader|screenshot=Изображение:Qreader.jpg|Qreader|description=QReader позволяет читать книжки на смартфонах, построенных на платформе Nokia Series 60.|standart=FB2|restrict=text-only|developer=QReader|latest_release_version=1.85|latest_release_date=01.12.2005|platform=Nokia Series 60 (Symbian OS)|web-site=http://www.qreader.com/|licence=Donationware}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0_%D0%B2_FB2Обсуждение:Пример документа в FB22006-03-10T13:56:58Z<p>BergShrund: </p>
<hr />
<div>Если можно, поясните пожалуйста в примере<br />
<pre><br />
<isbn>Тут пишем ISBN код книги, если есть</isbn><br />
</pre><br />
нужно ли писать сюда ISBN c буквами ISBN или без?<br />
<br />
Т.е. так<br />
<pre><br />
<isbn>5-9573-0176-0</isbn> &lt;!--Тут пишем ISBN код книги, если есть.--&gt;<br />
</pre><br />
<br />
или так?<br />
<pre><br />
<isbn>ISBN 5-9573-0176-0</isbn> &lt;!--Тут пишем ISBN код книги, если есть.--&gt;<br />
</pre><br />
<br />
<br />
----<br />
Запись не имеет четко выраженной структуры, поэтому и тот и другой способ будет верным, но второй более информативным.Есть подозрение, что ридеры и библиотекари его никак не обрабатывают. <br />
--[[Участник:FBAdmin|FBAdmin]] 13:29, 10 марта 2006 (MSK)<br />
---- <br />
Не возражаете ли вы,если я заменю в примере <br />
<pre><br />
<isbn>Тут пишем ISBN код книги, если есть</isbn><br />
</pre><br />
на <br />
<pre><br />
<isbn>5-9573-0176-0</isbn> &lt;!--Тут пишем ISBN код книги, если есть.--&gt;<br />
</pre><br />
Для большей наглядности примера?<br />
--[[Участник:BergShrund|BergShrund]] 16:56, 10 марта 2006 (MSK)</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_bodyОбсуждение:Элемент body2006-03-10T09:37:33Z<p>BergShrund: </p>
<hr />
<div>Почему-то теряется эпиграф внутри body...<br />
Загружаю:<br />
<pre><br />
<body><br />
<title><br />
<p>Кришнананда</p><br />
<p>(Томас Троуб, доктор медицины)</p><br />
<empty-line/><br />
<p>Лицом к лицу со страхом</p><br />
<p>Путеводитель на пути к близости</p><br />
</title><br />
<epigraph>Посвящаю эту книгу моему возлюбленному мастеру Ошо</epigraph><br />
<section><br />
<title><br />
<p>Введение</p><br />
<p>Подружиться со страхом</p><br />
</title><br />
</pre><br />
На сервере оно же превращается в <br />
<pre><br />
<body><title><p>Кришнананда</p><br />
<p>(Томас Троуб, доктор медицины)</p><br />
<empty-line/><p>Лицом к лицу со страхом</p><br />
<p>Путеводитель на пути к близости</p><br />
</title><epigraph/><section><title><p>Введение</p><br />
<p>Подружиться со страхом</p><br />
</pre><br />
<br />
Правильный ответ: Надо было не забыть про тег &lt;p><br />
<br />
<pre><br />
<body><br />
<title><br />
<p>Кришнананда</p><br />
<p>(Томас Троуб, доктор медицины)</p><br />
<empty-line/><br />
<p>Лицом к лицу со страхом</p><br />
<p>Путеводитель на пути к близости</p><br />
</title><br />
<epigraph><p>Посвящаю эту книгу моему возлюбленному мастеру Ошо</p></epigraph><br />
<section><br />
<title><br />
<p>Введение</p><br />
<p>Подружиться со страхом</p><br />
</title><br />
</pre><br />
Возникающий другой вопрос: Почему оно молча прошло тест на соответствие схемы...</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_bodyОбсуждение:Элемент body2006-03-10T09:19:19Z<p>BergShrund: </p>
<hr />
<div>Почему-то теряется эпиграф внутри body...<br />
Загружаю:<br />
<pre><br />
<body><br />
<title><br />
<p>Кришнананда</p><br />
<p>(Томас Троуб, доктор медицины)</p><br />
<empty-line/><br />
<p>Лицом к лицу со страхом</p><br />
<p>Путеводитель на пути к близости</p><br />
</title><br />
<epigraph>Посвящаю эту книгу моему возлюбленному мастеру Ошо</epigraph><br />
<section><br />
<title><br />
<p>Введение</p><br />
<p>Подружиться со страхом</p><br />
</title><br />
</pre><br />
На сервере оно же превращается в <br />
<pre><br />
<body><title><p>Кришнананда</p><br />
<p>(Томас Троуб, доктор медицины)</p><br />
<empty-line/><p>Лицом к лицу со страхом</p><br />
<p>Путеводитель на пути к близости</p><br />
</title><epigraph/><section><title><p>Введение</p><br />
<p>Подружиться со страхом</p><br />
</pre></div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0_%D0%B2_FB2Обсуждение:Пример документа в FB22006-03-09T22:13:21Z<p>BergShrund: </p>
<hr />
<div>Если можно, поясните пожалуйста в примере<br />
<pre><br />
<isbn>Тут пишем ISBN код книги, если есть</isbn><br />
</pre><br />
нужно ли писать сюда ISBN c буквами ISBN или без?<br />
<br />
Т.е. так<br />
<pre><br />
<isbn>5-9573-0176-0</isbn> &lt;!--Тут пишем ISBN код книги, если есть.--&gt;<br />
</pre><br />
<br />
или так?<br />
<pre><br />
<isbn>ISBN 5-9573-0176-0</isbn> &lt;!--Тут пишем ISBN код книги, если есть.--&gt;<br />
</pre></div>BergShrundhttp://fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1Eng:XML Schema Fictionbook 2.12006-02-17T12:19:13Z<p>BergShrund: <pre> added</p>
<hr />
<div>[[XML схема FictionBook2.1|Russian]]<br />
<br />
The XML scheme describes a format of books of the standard 2.1. The scheme is used to validate files of books in format FictionBook 2.1 (Often the standard name, as well as previous FictionBook 2, having in view of last realization of this format) by preparation of documents and acquaintance with the standard. To download the scheme it is possible [ftp://ftp.fictionbook.org/pub/files/FictionBook2.1.xsd here].<br />
<br />
<pre><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by GribUser (Moscow) --><br />
<xs:schema targetNamespace="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:genre="http://www.gribuser.ru/xml/fictionbook/2.0/genres" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified"><br />
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="FictionBookLinks.xsd"/><br />
<xs:import namespace="http://www.gribuser.ru/xml/fictionbook/2.0/genres" schemaLocation="FictionBookGenres.xsd"/><br />
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="FictionBookLang.xsd"/><br />
<xs:element name="FictionBook"><br />
<xs:annotation><br />
<xs:documentation>Root element</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="stylesheet" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>This element contains an arbitrary stylesheet that is intepreted by a some processing programs, e.g. text/css stylesheets can be used by XSLT stylesheets to generate better looking html</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="type" type="xs:string" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="description"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="title-info" type="title-infoType"><br />
<xs:annotation><br />
<xs:documentation>Generic information about the book</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-title-info" type="title-infoType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Generic information about the original book (for translations) </xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="document-info"><br />
<xs:annotation><br />
<xs:documentation>Information about this particular (xml) document</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="author" type="authorType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Author(s) of this particular document</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="program-used" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any software used in preparation of this document, in free format</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="date" type="dateType"><br />
<xs:annotation><br />
<xs:documentation>Date this document was created, same guidelines as in the <title-info> section apply</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-url" type="xs:string" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Source URL if this document is a conversion of some other (online) document</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-ocr" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Author of the original (online) document, if this is a conversion</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="id" type="xs:token"><br />
<xs:annotation><br />
<xs:documentation>this is a unique identifier for a document. this must not change</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="version" type="xs:float"><br />
<xs:annotation><br />
<xs:documentation>Document version, in free format, should be incremented if the document is changed and re-released to the public</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="history" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Short description for all changes made to this document, like "Added missing chapter 6", in free form.</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="publish-info" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Information about some paper/outher published document, that was used as a source of this xml document</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="book-name" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Original (paper) book name</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="publisher" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Original (paper) book publisher</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="city" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>City where the original (paper) book was published</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="year" type="xs:gYear" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Year of the original (paper) publication</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="isbn" type="textFieldType" minOccurs="0"/><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="custom-info" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any other information about the book/document that didnt fit in the above groups</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="textFieldType"><br />
<xs:attribute name="info-type" type="xs:string" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="output" type="shareInstructionType" minOccurs="0" maxOccurs="2"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="body" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Main content of the book, multiple bodies are used for additional information, like footnotes, that do not appear in the main book flow. The first body is presented to the reader by default, and content in the other bodies should be accessible by hyperlinks. Name attribute should describe the meaning of this body, this is optional for the main body.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="image" type="imageType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Image to be displayed at the top of this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>A fancy title for the entire book, should be used if the simple text version in <description> is not adequate, e.g. the book title has multiple paragraphs and/or character styles</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Epigraph(s) for the entire book, if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="section" type="sectionType" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="binary" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any binary data that is required for the presentation of this book in base64 format. Currently only images are used.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:base64Binary"><br />
<xs:attribute name="content-type" type="xs:string" use="required"/><br />
<xs:attribute name="id" type="xs:ID" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:complexType name="authorType"><br />
<xs:annotation><br />
<xs:documentation>Information about a single author</xs:documentation><br />
</xs:annotation><br />
<xs:choice><br />
<xs:sequence><br />
<xs:element name="first-name" type="textFieldType"/><br />
<xs:element name="middle-name" type="textFieldType" minOccurs="0"/><br />
<xs:element name="last-name" type="textFieldType"/><br />
<xs:element name="nickname" type="textFieldType" minOccurs="0"/><br />
<xs:element name="home-page" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:sequence><br />
<xs:element name="nickname" type="textFieldType"/><br />
<xs:element name="home-page" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:choice><br />
</xs:complexType><br />
<br />
<xs:complexType name="textFieldType"><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute ref="xml:lang"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="dateType"><br />
<xs:annotation><br />
<xs:documentation>A human readable date, maybe not exact, with an optional computer readable variant</xs:documentation><br />
</xs:annotation><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="value" type="xs:date" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="titleType"><br />
<xs:annotation><br />
<xs:documentation>A title, used in sections, poems and body elements</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="imageType"><br />
<xs:annotation><br />
<xs:documentation>An empty element with an image name as an attribute</xs:documentation><br />
</xs:annotation><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href"/><br />
<xs:attribute name="alt" type="xs:string" use="optional"/><br />
<xs:attribute name="title" type="xs:string" use="optional"/><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="pType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>A basic paragraph, may include simple formatting inside</xs:documentation><br />
</xs:annotation><br />
<xs:complexContent mixed="true"><br />
<xs:extension base="styleType"><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
</xs:extension><br />
</xs:complexContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="citeType"><br />
<xs:annotation><br />
<xs:documentation>A citation with an optional citation author at the end</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="poemType"><br />
<xs:annotation><br />
<xs:documentation>A poem</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Poem title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Poem epigraph(s), if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="stanza" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Each poem should have at least one stanza. Stanzas are usually separated with empty lines by user agents.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="title" type="titleType" minOccurs="0"/><br />
<xs:element name="subtitle" type="pType" minOccurs="0"/><br />
<xs:element name="v" type="pType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>An individual line in a stanza</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="date" type="dateType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Date this poem was written.</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="epigraphType"><br />
<xs:annotation><br />
<xs:documentation>An epigraph</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="annotationType"><br />
<xs:annotation><br />
<xs:documentation>A cut-down version of <section> used in annotations</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="table" type="tableType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="sectionType"><br />
<xs:annotation><br />
<xs:documentation>A basic block of a book, can contain more child sections or textual content</xs:documentation><br />
</xs:annotation><br />
<xs:sequence minOccurs="0"><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Section's title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Epigraph(s) for this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="image" type="imageType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Image to be displayed at the top of this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="annotation" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Annotation for this section, if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:choice><br />
<xs:sequence><br />
<xs:element name="section" type="sectionType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Child sections</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:sequence><br />
<xs:choice><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="image" type="imageType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
</xs:sequence><br />
</xs:choice><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="styleType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleType"/><br />
<xs:element name="emphasis" type="styleType"/><br />
<xs:element name="style" type="namedStyleType"/><br />
<xs:element name="a" type="linkType"/><br />
<xs:element name="strikethrough" type="styleType"/><br />
<xs:element name="sub" type="styleType"/><br />
<xs:element name="sup" type="styleType"/><br />
<xs:element name="code" type="styleType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="namedStyleType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleType"/><br />
<xs:element name="emphasis" type="styleType"/><br />
<xs:element name="style" type="namedStyleType"/><br />
<xs:element name="a" type="linkType"/><br />
<xs:element name="strikethrough" type="styleType"/><br />
<xs:element name="sub" type="styleType"/><br />
<xs:element name="sup" type="styleType"/><br />
<xs:element name="code" type="styleType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang" use="optional"/><br />
<xs:attribute name="name" type="xs:token" use="required"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="linkType" mixed="true"><br />
<xs:documentation>Generic hyperlinks. Cannot be nested. Footnotes should be implemented by links referring to additional bodies in the same document</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xlink:type" use="optional"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="type" type="xs:token" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="styleLinkType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
</xs:complexType><br />
<br />
<xs:complexType name="sequenceType"> <br />
<xs:annotation><br />
<xs:documentation>Book sequences</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="required"/><br />
<xs:attribute name="number" type="xs:integer" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="tableType"><br />
<xs:annotation><br />
<xs:documentation>Basic html-like tables</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="tr" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:choice maxOccurs="unbounded"><br />
<xs:element name="th" type="tdType"/><br />
<xs:element name="td" type="tdType"/><br />
</xs:choice><br />
<xs:attribute name="align" type="alignType" use="optional" default="left"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:simpleType name="alignType"><br />
<xs:annotation><br />
<xs:documentation>Align for table cells</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="left"/><br />
<xs:enumeration value="right"/><br />
<xs:enumeration value="center"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:simpleType name="vAlignType"><br />
<xs:annotation><br />
<xs:documentation>Align for table cells</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="top"/><br />
<xs:enumeration value="middle"/><br />
<xs:enumeration value="bottom"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:complexType name="title-infoType"><br />
<xs:annotation><br />
<xs:documentation>Book (as a book opposite a document) description</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="genre" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Genre of this book, with the optional match percentage</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="genre:genreType"><br />
<xs:attribute name="match" type="xs:integer" use="optional" default="100"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="author" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Author(s) of this book</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:complexContent><br />
<xs:extension base="authorType"/><br />
</xs:complexContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="book-title" type="textFieldType"><br />
<xs:annotation><br />
<xs:documentation>Book title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="annotation" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Annotation for this book</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="keywords" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any keywords for this book, intended for use in search engines</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="date" type="dateType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Date this book was written, can be not exact, e.g. 1863-1867. If an optional attribute is present, then it should contain some computer-readable date from the interval for use by search and indexingengines</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="coverpage" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any coverpage items, currently only images</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="image" type="inlineImageType" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="lang" type="xs:language"><br />
<xs:annotation><br />
<xs:documentation>Book's language</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-lang" type="xs:language" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Book's source language if this is a translation</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="translator" type="authorType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Translators if this is a translation</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any sequences this book might be part of</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
<br />
<xs:complexType name="shareInstructionType"><br />
<xs:annotation><br />
<xs:documentation>In-document instruction for generating output free and payed documents</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="part" type="partShareInstructionType"/><br />
<xs:element name="output-document-class" type="outPutDocumentType"/><br />
</xs:choice><br />
<xs:attribute name="mode" type="shareModesType" use="required"/><br />
<xs:attribute name="include-all" type="docGenerationInstructionType" use="required"/><br />
<xs:attribute name="price" type="xs:float" use="optional"/><br />
<xs:attribute name="currency" type="xs:string"/><br />
</xs:complexType><br />
<br />
<xs:simpleType name="shareModesType"><br />
<xs:annotation><br />
<xs:documentation>Modes for document sharing (free|paid for now)</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="free"/><br />
<xs:enumeration value="paid"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:simpleType name="docGenerationInstructionType"><br />
<xs:annotation><br />
<xs:documentation>List of instructions to process sections (allow|deny|require)</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="require"/><br />
<xs:enumeration value="allow"/><br />
<xs:enumeration value="deny"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:complexType name="partShareInstructionType"><br />
<xs:annotation><br />
<xs:documentation>Pointer to cpecific document section, explaining how to deal with it</xs:documentation><br />
</xs:annotation><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="include" type="docGenerationInstructionType" use="required"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="outPutDocumentType"><br />
<xs:annotation><br />
<xs:documentation>Selector for output documents. Defines, which rule to apply to any specific output documents</xs:documentation><br />
</xs:annotation><br />
<xs:sequence minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="part" type="partShareInstructionType"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="required"/><br />
<xs:attribute name="create" type="docGenerationInstructionType" use="optional"/><br />
<xs:attribute name="price" type="xs:float" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="tdType" mixed="true"><br />
<xs:complexContent mixed="true"><br />
<xs:extension base="styleType"><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
<xs:attribute name="colspan" type="xs:integer" use="optional"/><br />
<xs:attribute name="rowspan" type="xs:integer" use="optional"/><br />
<xs:attribute name="align" type="alignType" use="optional" default="left"/><br />
</xs:extension><br />
</xs:complexContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="inlineImageType"><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href"/><br />
<xs:attribute name="alt" type="xs:string" use="optional"/><br />
</xs:complexType><br />
</xs:schema><br />
</pre><br />
[[Category:Eng:Docs]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:FictionBook_2.0_Schema_-_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8Обсуждение:FictionBook 2.0 Schema - комментарии2006-02-06T22:15:54Z<p>BergShrund: </p>
<hr />
<div><i>[[Элемент р|&lt;p&gt;]] - параграф. Допускает использование стилей [[Элемент style|&lt;style&gt;]], выделения [[Элемент strong|&lt;strong&gt;]] и сносок [[Элемент note|&lt;note&gt;]].</i><br />
<br />
1. На мой взгляд по русски &lt;p> -- это абзац<br />
<br />
2. тут не сказано про &lt;emphasis>, добавить?<br />
<br />
3. [[Элемент note|&lt;note&gt;]]. С этого место по подробнее... А чего это я всю дорогу ссылки через &lt;a> форматировал. Я делал их по примеру из имеющихся книг. Я что-то упустил и есть нормальные сноски, или &lt;a> это какой-то workaround из-за нереализованости сносок в читалках?</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:FictionBook_2.0_Schema_-_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8Обсуждение:FictionBook 2.0 Schema - комментарии2006-02-06T22:13:05Z<p>BergShrund: </p>
<hr />
<div><i>[[Элемент р|&lt;p&gt;]] - параграф. Допускает использование стилей [[Элемент style|&lt;style&gt;]], выделения [[Элемент strong|&lt;strong&gt;]] и сносок [[Элемент note|&lt;note&gt;]].</i><br />
<br />
1. На мой взгляд по русски <p> -- это абзац<br />
<br />
2. тут не сказано про <emphasis>, добавить?<br />
<br />
3. [[Элемент note|&lt;note&gt;]]. С этого место по подробнее... А чего это я всю дорогу ссылки через <a> форматировал. Я делал их по примеру из имеющихся книг. Я что-то упустил и есть нормальные сноски, или <a> это какой-то workaround из-за нереализованости сносок в читалках?</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:FictionBook_2.0_Schema_-_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8Обсуждение:FictionBook 2.0 Schema - комментарии2006-02-06T22:12:48Z<p>BergShrund: </p>
<hr />
<div><i>[[Элемент р|&lt;p&gt;]] - параграф. Допускает использование стилей [[Элемент style|&lt;style&gt;]], выделения [[Элемент strong|&lt;strong&gt;]] и сносок [[Элемент note|&lt;note&gt;]].</i><br />
<br />
1. На мой взгляд по русски <p> -- это абзац<br />
2. тут не сказано про <emphasis>, добавить?<br />
3. [[Элемент note|&lt;note&gt;]]. С этого место по подробнее... А чего это я всю дорогу ссылки через <a> форматировал. Я делал их по примеру из имеющихся книг. Я что-то упустил и есть нормальные сноски, или <a> это какой-то workaround из-за нереализованости сносок в читалках?</div>BergShrundhttp://fictionbook.org/index.php/FictionBook_2.0_Schema_-_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8FictionBook 2.0 Schema - комментарии2006-02-06T22:08:05Z<p>BergShrund: Добавил ссылки на описания элементов с элементов в тексте упомянутых, поправил <pre> в примерах</p>
<hr />
<div>== Что такое Schema? ==<br />
W3C Schema - формальное описание требований к документу XML. Schema определяет какие теги можно использовать, и где они могут располагаться, и что они могут содержать. Так же Schema определяет, какие теги должны присутствовать обязательно, а какие могут быть опущены.<br />
<br />
== Структура документа FictionBook ==<br />
Документ FictionBook состоит из двух частей - заголовка ([[Элемент description|&lt;description&gt;]]) и тела ([[Элемент body|&lt;body&gt;]]. За ними могут следовать включенные в документ двоичные файлы. Пока обрабатываются программами файлы *.PNG и *.JPG, но вложить в документ можно любые файлы.<br />
<br />
== Заголовок ==<br />
Заголовок состоит из трех частей: информация о содержимом книги ([[Элемент title-info|&lt;title-info&gt;]]), информация о XML-документе ([[Элемент document-info|&lt;document-info&gt;]]), и информация о бумажном издании ([[Элемент publish-info|&lt;publish-info&gt;]]), на котором основывается данный документ XML.<br />
<br />
В заголовке обязательными являются только [[Элемент title-info|&lt;title-info&gt;]] и [[Элемент document-info|&lt;document-info&gt;]]. [[Элемент title-info|&lt;title-info&gt;]] описывает название произведения, автора, жанр, язык и может содержать дополнительную информацию (типа аннотации, ключевых слов, языка оригинала и т.п.)<br />
<br />
[[Элемент publish-info|&lt;publish-info&gt;]] описывает бумажное издание, на котором основан документ и является необязательным, хотя его заполнение при создании книг всячески приветствуется. Такая информация позволит легко отслеживать ошибки в документах и позволит объективно оценить удобство различных средств и методов разработки документов FictionBook и совершенствовать такие средства и методы.<br />
<br />
=== Пример минимального заголовка: ===<br />
<pre><br />
<description><br />
<title-info><br />
<genre>history_russia</genre><br />
<author><br />
<first-name>Лев</first-name><br />
<middle-name>Николаевич</middle-name><br />
<last-name>Толстой</last-name><br />
</author><br />
<book-title>Война и мир</book-title><br />
<lang>ru</lang><br />
</title-info><br />
<document-info><br />
<author><br />
<nickname>GribUser</nickname><br />
</author><br />
<date value="2002-10-15">15 ноября 2002г., 19:53</date><br />
<id>GribUser_WarAndWorld_D49FHSH8l0HS5</id><br />
<version>2.0</version><br />
</document-info><br />
</description><br />
</pre><br />
<br />
=== Пример развернутого заголовка: ===<br />
<pre><br />
<description><br />
<title-info><br />
<!--Вы можете указывать необходимое колличество жанров,которым соответствует книга. Это облегчит ее каталогизацию в библиотеке.<br />
Для занесения книги в библиотеку необходимо указать хотябы один жанр.--!><br />
<genre>history_russia</genre><br />
<genre>romance_historical</genre><br />
<genre>literature_classics</genre><br />
<genre>literature_history</genre><br />
<genre>literature_war</genre><br />
<genre>literature_rus_classsic</genre><br />
<genre>computers</genre><br />
<author><br />
<!--Имя-Отчество-Фамилия автора книги. Так же<br />
здесь допустимы поля nickname, home-page, email.<br />
Необходимо указать first-name+last-name или nickname,<br />
остальные поля являются необязательными.--!><br />
<first-name>Лев</first-name><br />
<middle-name>Николаевич</middle-name><br />
<last-name>Толстой</last-name><br />
<nickname>Лева</nickname><br />
<home-page>http://www.pupkin.ru</home-page><br />
<email>lev@tolstoy.ru</email><br />
</author><br />
<!--Название книги - комментарии излишни.--!><br />
<book-title>Война и мир</book-title><br />
<!--Аннотация - позволит разыскивающему себе чтива<br />
в библиотеке оценить, подходит ему книга, или нет--!><br />
<annotation><br />
<nowiki><p></nowiki><br />
Это тестовый файл FictionBook 2.0. Создан грибовым дмитрием<br />
в демонстрационных целях и для экспериментов с библиотекой FIctionBook.lib.<br />
К сожалению сам роман я в FB2 пока не перевел.<br />
<nowiki></p></nowiki><br />
<empty-line/><br />
<nowiki><p></nowiki><br />
Роман Толстого ?Война и мир? был написан в 1869 году. Это<br />
произведение явилось, по словам многих известных писателей и<br />
критиков, ?величайшим романом в мире?. Главная мысль в романе -<br />
мысль народная.<br />
<nowiki></p></nowiki><br />
<!--Аннотация может включать в себя все текстовые элементы:<br />
стихи<br />
цитаты<br />
пустые строки<br />
гиперссылки.--!><br />
<poem><br />
<title><br />
<nowiki><p></nowiki><br />
Название стиха<br />
<nowiki></p></nowiki><br />
</title><br />
<epigraph><br />
<nowiki><p></nowiki><br />
Стихотворение посвящается<br />
тегу "stanza"<br />
<nowiki></p></nowiki><br />
</epigraph><br />
<stanza><br />
<v>Типа тут стихи</v><br />
<v>В этой строфе</v><br />
<v>Типа тут стихи</v><br />
<v>В этой строфе</v><br />
</stanza><br />
</poem><br />
<nowiki><cite></nowiki><br />
<nowiki><p></nowiki><br />
Здесь можно кого-нибудь процитировать<br />
<nowiki></p></nowiki><br />
<text-author>Автор/Источник Цитаты</text-author><br />
<nowiki></cite></nowiki><br />
<nowiki><p></nowiki><br />
Большую часть романа занимают картины военных действий. В этом<br />
произведении Толстым дано изображение двух войн: 1805 и 1812 годов. В обеих войнах<br />
главным и решающим фактором явились<br />
народные массы. <a xlink:href="#annotation_src" type="note">[источник]</a>.<br />
<nowiki></p></nowiki><br />
</annotation><br />
<!--Уф. Вот и кончилась эта чудовищная аннотация,<br />
дальше поехали ключевые слова, дата написания, обложка, язык книги и оригинала,<br />
переводчик и серия.--!><br />
<keywords><br />
1912, война, роман, отечественная, наполеон, кутузов, император, политика, нравственность<br />
</keywords><br />
<date value="1869-01-01">1863-1869</date><br />
<coverpage><br />
<image xlink:href="#cover.jpg"/><br />
</coverpage><br />
<lang>ru</lang><br />
<src-lang>ru</src-lang><br />
<translator><br />
<first-name>Вообще-то</first-name><br />
<middle-name>никакого переводчика нет</middle-name><br />
<last-name>Это так, для примера</last-name><br />
</translator><br />
<!--Вообще-то этот роман не входит ни в какие серии,<br />
но если вы он входил, выглядело бы это так:--!><br />
<sequence name="Детство, Отрочество, Юность" number="2"/><br />
</title-info><br />
<!--Теперь поехала информация о документе,<br />
когда отформатирован, кем и т.д.--!><br />
<document-info><br />
<author><br />
<nickname>GribUser</nickname><br />
<home-page>http://www.gribuser.ru</home-page><br />
<email>grib@gribuser.ru</email><br />
</author><br />
<program-used>ClearTXT, XMLSpy, HomeSite 5.0</program-used><br />
<date value="2002-10-15">15 ноября 2002г., 19:53</date><br />
<src-url>http://www.magister.msk.ru/library/tolstoy/wp/wp00.htm</src-url><br />
<src-ocr>Oleg E. Kolesnikov</src-ocr><br />
<!--Поле id позволяет отслеживать судьбу документа,<br />
и не вносить, например, в библиотеку, две версии одного документа,<br />
а просто обновить его. Или наоборот, внести новый документ вместо<br />
обновления существующего.--!><br />
<id>GribUser_WarAndWorld_D49FHSH8l0HS5</id><br />
<version>2.0</version><br />
<history><br />
<nowiki><p></nowiki><br />
Этот документ первоначально был создан для<br />
FictionBook 1.0 и позднее переделан для FB2.0<nowiki></p></nowiki><br />
</history><br />
</document-info><br />
<!--И на закуску - информация о бумажной публикации,<br />
на которой основан документ.--!><br />
<publish-info><br />
<book-name>Л.Н.Толстой, Полное Собрание Сочинений</book-name><br />
<publisher>ГИХЛ</publisher><br />
<city>Москва</city><br />
<year>1957</year><br />
<isbn>Тут пишем ISBN код книги, если есть</isbn><br />
</publish-info><br />
<!--А здесь - все, что не лезет ни в какие рамки.--!><br />
<custom-info info-type="general"><br />
Здесь можно расположить дополнительную информацию, не укладывающуюся<br />
в заданную схему. Это может быть как описательная информация, так и коммерческая<br />
информация, связанная с книгой - например, информация о том, где можно купить бумажное издание<br />
</custom-info><br />
</description><br />
</pre><br />
<br />
== Тело ==<br />
Тело документа FictionBook ([[Элемент body|&lt;body&gt;]]) состоит из одной или более части ([[Элемент section|&lt;section&gt;]]). [[Элемент section|&lt;section&gt;]] может быть вложена внутрь другой [[Элемент section|&lt;section&gt;]], при этом одновременное вложение текстов и [[Элемент section|&lt;section&gt;]] не допускается.<br />
<br />
Всегда допустимые теги втутри [[Элемент section|&lt;section&gt;]]:<br />
<br />
[[Элемент title|&lt;title&gt;]] - аналог атрибута title, допускающий использование параграфов ([[Элемент р|&lt;p&gt;]]) и пустых строк ([[Элемент empty-line|&lt;empty-line&gt;]]) для сложных заголовков.<br />
<br />
[[Элемент image|&lt;image&gt;]] - рисунок.<br />
<br />
[[Элемент epigraph|&lt;epigraph&gt;]] - эпиграф, допустим в начале, может быть несколько.<br />
<br />
[[Элемент annotation|&lt;annotation&gt;]] - краткое описание главы.<br />
<br />
Теги, допустимые в любом порядке и количестве внутри [[Элемент section|&lt;section&gt;]], если в нее не вложена другая [[Элемент section|&lt;section&gt;]]:<br />
<br />
[[Элемент р|&lt;p&gt;]] - параграф. Допускает использование стилей [[Элемент style|&lt;style&gt;]], выделения [[Элемент strong|&lt;strong&gt;]] и сносок [[Элемент note|&lt;note&gt;]].<br />
<br />
[[Элемент image|&lt;image&gt;]] - рисунок.<br />
<br />
[[Элемент empty-line|&lt;empty-line&gt;]] - пустая строка.<br />
<br />
[[Элемент poem|&lt;poem&gt;]] - стихи.<br />
<br />
[[Элемент subtitle|&lt;subtitle&gt;]] - смысловой разделитель, имеющий внутри себя текст.<br />
<br />
[[Элемент cite|&lt;cite&gt;]] - цитата.<br />
<br />
Более полную информацию можно найти, просмотрев исходный текст и комментарии в примере документа FictionBook.<br />
<br />
[[Категория:FB документы]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeОбсуждение:Элемент cite2006-02-06T20:33:38Z<p>BergShrund: </p>
<hr />
<div>Возможно имеет смысл оформить список подчиненных элементов примерно таким образом<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент р|&lt;p&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент subtitle|&lt;subtitle&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент empty-line|&lt;empty-line&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент poem|&lt;poem&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент table|&lt;table&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент text-author|&lt;text-author&gt;]] || 0..n || только последним <br />
|}<br />
На мой взгляд таблица более наглядно представляет все нюансы применения подчиненных элементов.<br />
В имеющимся же варианте, во-первых придется вчитываться в текст, во вторых из него не понятно что text-author одолжен быть именно последним. Есть еще пара замечаний...<br />
<br />
Таблица явно требует доформотрирвания и возможно некоторой смысловой раскраски. <br />
Если вы за, то просто перенесите ее в основной текст. Против -- прибейте комментарий<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 00:16 )<br />
<br />
----<br />
<br />
На самом деле и таблица и мой (оригинальный) варианты имеют ряд недостатков.<br />
Идеи которые применялись в моей записи:<br />
# Вложенные списки (если список нумерованный - это значит, что последовательность важна, если нет - то как раз или один из списка, или произвольная последовательность из элементов (то, что я указывал текстом).<br />
# Пометки обязательности/числа элементов (у меня указывается как "численное" обозначение, так и словесное). Это я сам считаю перебором и подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD).<br />
Твоя таблица, смотрится несколько аккуратнее и более структурировано, но ты же сам и указываешь на невнятность в случае последовательностей и выбора.<br />
<br />
Пока у меня назревает идея несколько формализовать свой вариант представления ... заодно его можно запихнуть и в твою таблицу (ну а для порядка везде указывать ссылку на легенду):<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Структура !! Элемент !! комментарии<br />
|- <br />
| 1 '''(*)''' || ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент р|&lt;p&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент subtitle|&lt;subtitle&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент empty-line|&lt;empty-line&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент poem|&lt;poem&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент table|&lt;table&gt;]] ||<br />
|- <br />
| 2 '''(?)''' || [[Элемент text-author|&lt;text-author&gt;]] ||<br />
|}<br />
<br />
Хотя запись вида:<br />
<br />
# ''(*)'' -<br />
#* - [[Элемент р|&lt;p&gt;]]<br />
#* - [[Элемент subtitle|&lt;subtitle&gt;]]<br />
#* - [[Элемент empty-line|&lt;empty-line&gt;]]<br />
#* - [[Элемент poem|&lt;poem&gt;]]<br />
#* - [[Элемент table|&lt;table&gt;]]<br />
# ''(?)'' - [[Элемент text-author|&lt;text-author&gt;]]<br />
<br />
Смотрится не хуже, хотя оба варианта и требуют легенды для расшифровки, но по крайней мере позволяют задать однозначные ограничения (правда тут тоже спорно, в какой степени это описание должно дублировать схему...)<br />
<br />
Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку.<br />
<br />
В любом случае надо подобрать оптимальный вариант.<br />
<br />
P.S. Запустил Konquer (3.2.3) - никаких проблем с уникодными путями не заметил - а это уже достаточно древний.<br />
Может у тебя результат неудачной борьбы с возможной подменой на основе IDN?<br />
<br />
--[[Участник:Gremlin|Gremlin]] 11:30, 6 февраля 2006 (MSK)<br />
<br />
----<br />
<br />
<i>если список нумерованный - это значит, что последовательность важна</i><br />
<br />
ИМХО Постороннему человеку это совершенно не очивидно, как неочевидно мне сейчас. Мало того, даже если где-то об этом правиле оформления написать, то все равно пользы не будет никакой, потому что документацию в большинстве случаев читают с середины. Нужно представить информацию так, чтобы посторонний человек посмотрев на страницу смог понять какие именно ограничения накладываются на подчиненные элементы. На мой взгляд столбец "ограничения" решает эту задачу, а нумерованный список -- нет.<br />
<br />
<br />
<i>подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD</i><br />
<br />
Ни в коем случае! ;-)<br />
<br />
Пользователь совершенно не обязан даже знать что такое DTD чтобы пользоваться этой документацией, и тем более разбираться в принятых в нет условных обозначениях. В качестве примера могу привести себя. Я весьма приблизительно знаю что такое DTD, и это нисколько не мешает мне создавать fb2 книги.<br />
На мой взгляд обозначения типа 1..n будут понятны более широкому кругу пользователей. Для более удобного чтения можно попробовать раскрасить ячейки в разные цвета в зависимости от того в каком количестве можно применять тег. Но текст в ячейке должен быть однозначно понятен любому пользователю с задатками технического образования.<br />
<br />
С цветами это должно быть примерно так:<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент genre|&lt;genre&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент author|&lt;author&gt;]] || align="center" | 0 .. n || align="center" |нет<br />
|- <br />
| [[Элемент book-title|&lt;book-title&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" |нет<br />
|- <br />
| [[Элемент annotation|&lt;annotation&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент keywords|&lt;keywords&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент date|&lt;date&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент coverpage|&lt;coverpage&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент lang|&lt;lang&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" style="background:#ffdfdf; color:red;" | какое-то ограничение<br />
|-<br />
| Ну и так далее....<br />
<br />
|}<br />
<br />
"Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку."<br />
<br />
Я не видел еще ни одной картинки из которой было бы что-то понятно. По крайней мере те диаграммы которые были в предидущим вики, так те просто ни в какие вороты. Они могут быть понятны либо тем кто и так схему уже знает, либо крутым спецам по подобного рода диаграммах.<br />
<br />
Вот. <br />
<br />
Я тут наверное немного раскину пальцы и поясню на каком основании я делаю вывод об очевидности и неочевидности: Дело в том, что я в течении какого-то времени был преподавателем, и притом преподавателем весьма неплохим. Один из необходимых элементов преподавания -- уметь посмотреть на пододаваемую информацию не с колокольни специалиста, а с точки зрения человека в предмете ничего не понимающим. Некоторым образом мне это удается. Так что когда я говорю о неочевидности, то следует понимать, что я эмулирую постороннего человека, смотрю его глазами на документ, и понимаю что этот посторонний человек ничего не понимает. <br />
А моими глазами все очевидно. Я и схему могу почитать, с переменным правда успехом, но могу.<br />
<br />
<br />
Что же касается Konqueror'а то проблемы там возникают при попытки скопировать url из окна в окно, или при попытке отредактировать url в текущем окне. У меня есть профессиональная привычка, если что-то не получается, то первым делом добавить в url либо вопросительный знак, либо амперсант, если "?" уже есть. И тут то я и обломался...<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 23:40 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeОбсуждение:Элемент cite2006-02-06T20:33:01Z<p>BergShrund: </p>
<hr />
<div>Возможно имеет смысл оформить список подчиненных элементов примерно таким образом<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент р|&lt;p&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент subtitle|&lt;subtitle&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент empty-line|&lt;empty-line&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент poem|&lt;poem&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент table|&lt;table&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент text-author|&lt;text-author&gt;]] || 0..n || только последним <br />
|}<br />
На мой взгляд таблица более наглядно представляет все нюансы применения подчиненных элементов.<br />
В имеющимся же варианте, во-первых придется вчитываться в текст, во вторых из него не понятно что text-author одолжен быть именно последним. Есть еще пара замечаний...<br />
<br />
Таблица явно требует доформотрирвания и возможно некоторой смысловой раскраски. <br />
Если вы за, то просто перенесите ее в основной текст. Против -- прибейте комментарий<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 00:16 )<br />
<br />
----<br />
<br />
На самом деле и таблица и мой (оригинальный) варианты имеют ряд недостатков.<br />
Идеи которые применялись в моей записи:<br />
# Вложенные списки (если список нумерованный - это значит, что последовательность важна, если нет - то как раз или один из списка, или произвольная последовательность из элементов (то, что я указывал текстом).<br />
# Пометки обязательности/числа элементов (у меня указывается как "численное" обозначение, так и словесное). Это я сам считаю перебором и подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD).<br />
Твоя таблица, смотрится несколько аккуратнее и более структурировано, но ты же сам и указываешь на невнятность в случае последовательностей и выбора.<br />
<br />
Пока у меня назревает идея несколько формализовать свой вариант представления ... заодно его можно запихнуть и в твою таблицу (ну а для порядка везде указывать ссылку на легенду):<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Структура !! Элемент !! комментарии<br />
|- <br />
| 1 '''(*)''' || ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент р|&lt;p&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент subtitle|&lt;subtitle&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент empty-line|&lt;empty-line&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент poem|&lt;poem&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент table|&lt;table&gt;]] ||<br />
|- <br />
| 2 '''(?)''' || [[Элемент text-author|&lt;text-author&gt;]] ||<br />
|}<br />
<br />
Хотя запись вида:<br />
<br />
# ''(*)'' -<br />
#* - [[Элемент р|&lt;p&gt;]]<br />
#* - [[Элемент subtitle|&lt;subtitle&gt;]]<br />
#* - [[Элемент empty-line|&lt;empty-line&gt;]]<br />
#* - [[Элемент poem|&lt;poem&gt;]]<br />
#* - [[Элемент table|&lt;table&gt;]]<br />
# ''(?)'' - [[Элемент text-author|&lt;text-author&gt;]]<br />
<br />
Смотрится не хуже, хотя оба варианта и требуют легенды для расшифровки, но по крайней мере позволяют задать однозначные ограничения (правда тут тоже спорно, в какой степени это описание должно дублировать схему...)<br />
<br />
Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку.<br />
<br />
В любом случае надо подобрать оптимальный вариант.<br />
<br />
P.S. Запустил Konquer (3.2.3) - никаких проблем с уникодными путями не заметил - а это уже достаточно древний.<br />
Может у тебя результат неудачной борьбы с возможной подменой на основе IDN?<br />
<br />
--[[Участник:Gremlin|Gremlin]] 11:30, 6 февраля 2006 (MSK)<br />
<br />
<i>если список нумерованный - это значит, что последовательность важна</i><br />
<br />
ИМХО Постороннему человеку это совершенно не очивидно, как неочевидно мне сейчас. Мало того, даже если где-то об этом правиле оформления написать, то все равно пользы не будет никакой, потому что документацию в большинстве случаев читают с середины. Нужно представить информацию так, чтобы посторонний человек посмотрев на страницу смог понять какие именно ограничения накладываются на подчиненные элементы. На мой взгляд столбец "ограничения" решает эту задачу, а нумерованный список -- нет.<br />
<br />
<br />
<i>подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD</i><br />
<br />
Ни в коем случае! ;-)<br />
<br />
Пользователь совершенно не обязан даже знать что такое DTD чтобы пользоваться этой документацией, и тем более разбираться в принятых в нет условных обозначениях. В качестве примера могу привести себя. Я весьма приблизительно знаю что такое DTD, и это нисколько не мешает мне создавать fb2 книги.<br />
На мой взгляд обозначения типа 1..n будут понятны более широкому кругу пользователей. Для более удобного чтения можно попробовать раскрасить ячейки в разные цвета в зависимости от того в каком количестве можно применять тег. Но текст в ячейке должен быть однозначно понятен любому пользователю с задатками технического образования.<br />
<br />
С цветами это должно быть примерно так:<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент genre|&lt;genre&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент author|&lt;author&gt;]] || align="center" | 0 .. n || align="center" |нет<br />
|- <br />
| [[Элемент book-title|&lt;book-title&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" |нет<br />
|- <br />
| [[Элемент annotation|&lt;annotation&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент keywords|&lt;keywords&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент date|&lt;date&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент coverpage|&lt;coverpage&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент lang|&lt;lang&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" style="background:#ffdfdf; color:red;" | какое-то ограничение<br />
|-<br />
| Ну и так далее....<br />
<br />
|}<br />
<br />
"Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку."<br />
<br />
Я не видел еще ни одной картинки из которой было бы что-то понятно. По крайней мере те диаграммы которые были в предидущим вики, так те просто ни в какие вороты. Они могут быть понятны либо тем кто и так схему уже знает, либо крутым спецам по подобного рода диаграммах.<br />
<br />
Вот. <br />
<br />
Я тут наверное немного раскину пальцы и поясню на каком основании я делаю вывод об очевидности и неочевидности: Дело в том, что я в течении какого-то времени был преподавателем, и притом преподавателем весьма неплохим. Один из необходимых элементов преподавания -- уметь посмотреть на пододаваемую информацию не с колокольни специалиста, а с точки зрения человека в предмете ничего не понимающим. Некоторым образом мне это удается. Так что когда я говорю о неочевидности, то следует понимать, что я эмулирую постороннего человека, смотрю его глазами на документ, и понимаю что этот посторонний человек ничего не понимает. <br />
А моими глазами все очевидно. Я и схему могу почитать, с переменным правда успехом, но могу.<br />
<br />
<br />
Что же касается Konqueror'а то проблемы там возникают при попытки скопировать url из окна в окно, или при попытке отредактировать url в текущем окне. У меня есть профессиональная привычка, если что-то не получается, то первым делом добавить в url либо вопросительный знак, либо амперсант, если "?" уже есть. И тут то я и обломался...<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 23:40 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeОбсуждение:Элемент cite2006-02-06T20:26:59Z<p>BergShrund: </p>
<hr />
<div>Возможно имеет смысл оформить список подчиненных элементов примерно таким образом<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент р|&lt;p&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент subtitle|&lt;subtitle&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент empty-line|&lt;empty-line&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент poem|&lt;poem&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент table|&lt;table&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент text-author|&lt;text-author&gt;]] || 0..n || только последним <br />
|}<br />
На мой взгляд таблица более наглядно представляет все нюансы применения подчиненных элементов.<br />
В имеющимся же варианте, во-первых придется вчитываться в текст, во вторых из него не понятно что text-author одолжен быть именно последним. Есть еще пара замечаний...<br />
<br />
Таблица явно требует доформотрирвания и возможно некоторой смысловой раскраски. <br />
Если вы за, то просто перенесите ее в основной текст. Против -- прибейте комментарий<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 00:16 )<br />
<br />
----<br />
<br />
На самом деле и таблица и мой (оригинальный) варианты имеют ряд недостатков.<br />
Идеи которые применялись в моей записи:<br />
# Вложенные списки (если список нумерованный - это значит, что последовательность важна, если нет - то как раз или один из списка, или произвольная последовательность из элементов (то, что я указывал текстом).<br />
# Пометки обязательности/числа элементов (у меня указывается как "численное" обозначение, так и словесное). Это я сам считаю перебором и подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD).<br />
Твоя таблица, смотрится несколько аккуратнее и более структурировано, но ты же сам и указываешь на невнятность в случае последовательностей и выбора.<br />
<br />
Пока у меня назревает идея несколько формализовать свой вариант представления ... заодно его можно запихнуть и в твою таблицу (ну а для порядка везде указывать ссылку на легенду):<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Структура !! Элемент !! комментарии<br />
|- <br />
| 1 '''(*)''' || ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент р|&lt;p&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент subtitle|&lt;subtitle&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент empty-line|&lt;empty-line&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент poem|&lt;poem&gt;]] ||<br />
|- <br />
| &nbsp;&nbsp;&#x2022; '''(?)''' || [[Элемент table|&lt;table&gt;]] ||<br />
|- <br />
| 2 '''(?)''' || [[Элемент text-author|&lt;text-author&gt;]] ||<br />
|}<br />
<br />
Хотя запись вида:<br />
<br />
# ''(*)'' -<br />
#* - [[Элемент р|&lt;p&gt;]]<br />
#* - [[Элемент subtitle|&lt;subtitle&gt;]]<br />
#* - [[Элемент empty-line|&lt;empty-line&gt;]]<br />
#* - [[Элемент poem|&lt;poem&gt;]]<br />
#* - [[Элемент table|&lt;table&gt;]]<br />
# ''(?)'' - [[Элемент text-author|&lt;text-author&gt;]]<br />
<br />
Смотрится не хуже, хотя оба варианта и требуют легенды для расшифровки, но по крайней мере позволяют задать однозначные ограничения (правда тут тоже спорно, в какой степени это описание должно дублировать схему...)<br />
<br />
Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку.<br />
<br />
В любом случае надо подобрать оптимальный вариант.<br />
<br />
P.S. Запустил Konquer (3.2.3) - никаких проблем с уникодными путями не заметил - а это уже достаточно древний.<br />
Может у тебя результат неудачной борьбы с возможной подменой на основе IDN?<br />
<br />
--[[Участник:Gremlin|Gremlin]] 11:30, 6 февраля 2006 (MSK)<br />
<br />
"если список нумерованный - это значит, что последовательность важна"<br />
ИМХО это совершенно не очивидно. Мало того, даже если где-то об этом правиле оформления написать, то все равно пользы не будет никакой, потому что документацию в большинстве случаев читают с середины. Нужно представить информацию так, чтобы посторонний человек посмотрев на страницу смог понять какие именно ограничения накладываются на подчиненные элементы. На мой взгляд столбец "ограничения" решает эту задачу, а нумерованный список -- нет.<br />
<br />
<br />
"подумываю обзначать просто "+", "?", "*", ну и можно "." или ничего для случая один и обязательно... a-la DTD"<br />
Ни в коем случае! ;-)<br />
Пользователь совершенно не обязан даже знать что такое DTD чтобы пользоваться этой документацией, и тем более разбираться в принятых в нет условных обозначениях. В качестве примера могу привести себя. Я весьма приблизительно знаю что такое DTD, и это нисколько не мешает мне создавать fb2 книги.<br />
На мой взгляд обозначения типа 1..n будут понятны более широкому кругу пользователей. Для более удобного чтения можно попробовать раскрасить ячейки в разные цвета в зависимости от того в каком количестве можно применять тег. Но текст в ячейке должен быть однозначно понятен любому пользователю с задатками технического образования.<br />
<br />
С цветами это должно быть примерно так:<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент genre|&lt;genre&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент author|&lt;author&gt;]] || align="center" | 0 .. n || align="center" |нет<br />
|- <br />
| [[Элемент book-title|&lt;book-title&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" |нет<br />
|- <br />
| [[Элемент annotation|&lt;annotation&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент keywords|&lt;keywords&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент date|&lt;date&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" |нет<br />
|- <br />
| [[Элемент coverpage|&lt;coverpage&gt;]] || align="center" style="background:#dfdfdf;" | '''0 .. 1''' || align="center" | нет<br />
|- <br />
| [[Элемент lang|&lt;lang&gt;]] || align="center" style="background:#ffdfdf; color:red;" | '''1''' || align="center" style="background:#ffdfdf; color:red;" | какое-то ограничение<br />
|-<br />
| Ну и так далее....<br />
<br />
|}<br />
<br />
"Кроме того можно подумать о картинках (на которых нарисовать что-то вроде структурной диаграммы), но их хорошо сделать в дополнение к списку."<br />
Я не видел еще ни одной картинки из которой было бы что-то понятно. По крайней мере те диаграммы которые были в предидущим вики, так те просто ни в какие вороты. Они могут быть понятны либо тем кто и так схему уже знает, либо крутым спецам по подобного рода диаграммах.<br />
<br />
Вот. <br />
<br />
Я тут наверное немного раскину пальцы и поясню на каком основании я делаю вывод об очевидности и неочевидности: Дело в том, что я в течении какого-то времени был преподавателем, и притом преподавателем весьма неплохим. Один из необходимых элементов преподавания -- уметь посмотреть на пододаваемую информацию не с колокольни специалиста, а с точки зрения человека в предмете ничего не понимающим. Некоторым образом мне это удается. Так что когда я говорю о неочевидности, то следует понимать, что я эмулирую постороннего человека, смотрю его глазами на документ, и понимаю что этот посторонний человек ничего не понимает. <br />
А моими глазами все очевидно. Я и схему могу почитать, с переменным правда успехом, но могу.<br />
<br />
<br />
Что же касается Konqueror'а то проблемы там возникают при попытки скопировать url из окна в окно, или при попытке отредактировать url в текущем окне. У меня есть профессиональная привычка, если что-то не получается, то первым делом добавить в url либо вопросительный знак, либо амперсант, если "?" уже есть. И тут то я и обломался...</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_empty-lineЭлемент empty-line2006-02-05T22:05:34Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=empty-line<br />
<br />
|description=Элемент позволяет вставить пустую строку между двумя абзацами текста<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''id''' ''(опциональный)'' - Идентификатор (якорь, метка) для ссылок на данный элемент<br />
Я тут не налажал? ([[Участник:BergShrund|BergShrund]])<br />
<br />
|children= Нет<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]];<br />
* [[Элемент annotation|&lt;annotation&gt;]];<br />
* [[Элемент history|&lt;history&gt;]];<br />
* [[Элемент title|&lt;title&gt;]];<br />
* [[Элемент epigraph|&lt;epigraph&gt;]];<br />
* [[Элемент cite|&lt;cite&gt;]].<br />
<br />
|example=<br />
<pre><br />
.................<br />
И сейчас же ? дзинь, дзинь, дзинь! ? посыпались на мятое жестяное дно золотые <br />
кружочки с аристократическим профилем Пица Шестого, короля Арканарского. </p><br />
<empty-line/><br />
<p>Румата перенес отца Кабани на скрипучие нары, стянул с него башмаки, повернул <br />
на правый бок и накрыл облысевшей шкурой какого-то давно вымершего животного. <br />
.................<br />
</pre><br />
<br />
|see=<br />
}}<br />
Некоторые создании книг, используют элемент [[Элемент empty-line|&lt;empty-line&gt;]] для визуального форматирования (например для увеличения расстояния между заголовком и текстом главы). Подобной практики, на мой взгляд, следует избегать, ибо расстояние между заголовком и текстом - это дело читалки или конвертора, в которое не следует вмешиваться добавляя лишние элементы логической разметки. ([[Участник:BergShrund|BergShrund]] 06 февраля 2006 01:01 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_empty-lineЭлемент empty-line2006-02-05T22:00:13Z<p>BergShrund: добавил пропущенное history</p>
<hr />
<div>{{Шаблон:FB Элемент|name=empty-line<br />
<br />
|description=Элемент позволяет вставить пустую строку между двумя абзацами текста<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''id''' ''(опциональный)'' - Идентификатор (якорь, метка) для ссылок на данный элемент<br />
Я тут не налажал? ([[Участник:BergShrund|BergShrund]])<br />
<br />
|children= Нет<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]];<br />
* [[Элемент annotation|&lt;annotation&gt;]];<br />
* [[Элемент history|&lt;history&gt;]];<br />
* [[Элемент title|&lt;title&gt;]];<br />
* [[Элемент epigraph|&lt;epigraph&gt;]];<br />
* [[Элемент cite|&lt;cite&gt;]].<br />
<br />
|example=<br />
<pre><br />
.................<br />
И сейчас же ? дзинь, дзинь, дзинь! ? посыпались на мятое жестяное дно золотые <br />
кружочки с аристократическим профилем Пица Шестого, короля Арканарского. </p><br />
<empty-line/><br />
<p>Румата перенес отца Кабани на скрипучие нары, стянул с него башмаки, повернул <br />
на правый бок и накрыл облысевшей шкурой какого-то давно вымершего животного. <br />
.................<br />
</pre><br />
<br />
|see=<br />
}}<br />
Некоторые создании книг, используют элемент [[Элемент empty-line|&lt;empty-line&gt;]] для визуального форматирования (например для увеличения расстояния между заголовком и текстом главы). Подобной практики, на мой взгляд, следует избегать, ибо расстояние между заголовком и текстом - это забота читалки или конвертора, в которое не следует вмешиваться добавляя лишние элементы логической разметки. ([[Участник:BergShrund|BergShrund]] 06 февраля 2006 01:01 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeЭлемент cite2006-02-05T21:54:00Z<p>BergShrund: Моя быть дурак. Мой комментарий надо было писать не в комментарии а в обсуждение. Исправился.</p>
<hr />
<div>{{Надо написать}}<br />
{{Шаблон:FB Элемент|name=cite<br />
<br />
|description=Предназначен для оформления цитат в тексте книги<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''id''' ''(опциональный)'' - Идентификатор (якорь, метка) для ссылок на данный элемент<br />
* '''xml:lang''' - язык. <br />
<br />
|children=<br />
# Произвольный набор (в произвольном количестве) из следующих элементов:<br />
#* [[Элемент р|&lt;p&gt;]];<br />
#* [[Элемент subtitle|&lt;subtitle&gt;]];<br />
#* [[Элемент empty-line|&lt;empty-line&gt;]];<br />
#* [[Элемент poem|&lt;poem&gt;]];<br />
#* [[Элемент table|&lt;table&gt;]];<br />
# [[Элемент text-author|&lt;text-author&gt;]] 0..n (любое число, опционально).<br />
<br />
|parents=<br />
* [[Элемент annotation|&lt;annotation&gt;]];<br />
* [[Элемент epigraph|&lt;epigraph&gt;]];<br />
* [[Элемент history|&lt;history&gt;]];<br />
* [[Элемент section|&lt;section&gt;]].<br />
|example=<br />
<pre><br />
.........<br />
Из одного конверта выпала записка ? поймав ее в воздухе, Татарский прочитал:</p><br />
<cite><br />
<p>Ребята! Спасибо вам огромное, что иногда позволяете жить параллельной жизнью. <br />
Без этого настоящая была бы настолько мерзка!</p><br />
<text-author>Удачи в делах,</text-author><br />
<text-author>Б.Б.</text-author><br />
</cite><br />
<p>Текст был отпечатан на лазерном принтере,<br />
..........<br />
</pre><br />
|see=}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeОбсуждение:Элемент cite2006-02-05T21:53:06Z<p>BergShrund: </p>
<hr />
<div>Возможно имеет смысл оформить список подчиненных элементов примерно таким образом<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент р|&lt;p&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент subtitle|&lt;subtitle&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент empty-line|&lt;empty-line&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент poem|&lt;poem&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент table|&lt;table&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент text-author|&lt;text-author&gt;]] || 0..n || только последним <br />
|}<br />
На мой взгляд таблица более наглядно представляет все нюансы применения подчиненных элементов.<br />
В имеющимся же варианте, во-первых придется вчитываться в текст, во вторых из него не понятно что text-author одолжен быть именно последним. Есть еще пара замечаний...<br />
<br />
Таблица явно требует доформотрирвания и возможно некоторой смысловой раскраски. <br />
Если вы за, то просто перенесите ее в основной текст. Против -- прибейте комментарий<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 00:16 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_empty-lineЭлемент empty-line2006-02-05T21:52:28Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=empty-line<br />
<br />
|description=Элемент позволяет вставить пустую строку между двумя абзацами текста<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''id''' ''(опциональный)'' - Идентификатор (якорь, метка) для ссылок на данный элемент<br />
Я тут не налажал? ([[Участник:BergShrund|BergShrund]])<br />
<br />
|children= Нет<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]];<br />
* [[Элемент annotation|&lt;annotation&gt;]];<br />
* [[Элемент title|&lt;title&gt;]];<br />
* [[Элемент epigraph|&lt;epigraph&gt;]];<br />
* [[Элемент cite|&lt;cite&gt;]].<br />
<br />
|example=<br />
<pre><br />
.................<br />
И сейчас же ? дзинь, дзинь, дзинь! ? посыпались на мятое жестяное дно золотые <br />
кружочки с аристократическим профилем Пица Шестого, короля Арканарского. </p><br />
<empty-line/><br />
<p>Румата перенес отца Кабани на скрипучие нары, стянул с него башмаки, повернул <br />
на правый бок и накрыл облысевшей шкурой какого-то давно вымершего животного. <br />
.................<br />
</pre><br />
<br />
|see=<br />
}}<br />
Некоторые создании книг, используют элемент [[Элемент empty-line|&lt;empty-line&gt;]] для визуального форматирования (например для увеличения расстояния между заголовком и текстом главы). Подобной практики, на мой взгляд, следует избегать, ибо расстояние между заголовком и текстом - это забота читалки или конвертора, в которое не следует вмешиваться добавляя лишние элементы логической разметки. ([[Участник:BergShrund|BergShrund]] 06 февраля 2006 01:01 )</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeЭлемент cite2006-02-05T21:07:26Z<p>BergShrund: Предложение по оформлению написанное в комментарий...</p>
<hr />
<div>{{Надо написать}}<br />
{{Шаблон:FB Элемент|name=cite<br />
<br />
|description=Предназначен для оформления цитат в тексте книги<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
'''''TODO: где еще поддерживается?'''''<br />
<br />
|attributes=<br />
* '''id''' ''(опциональный)'' - Идентификатор (якорь, метка) для ссылок на данный элемент<br />
* '''xml:lang''' - язык. <br />
<br />
|children=<br />
# Произвольный набор (в произвольном количестве) из следующих элементов:<br />
#* [[Элемент р|&lt;p&gt;]];<br />
#* [[Элемент subtitle|&lt;subtitle&gt;]];<br />
#* [[Элемент empty-line|&lt;empty-line&gt;]];<br />
#* [[Элемент poem|&lt;poem&gt;]];<br />
#* [[Элемент table|&lt;table&gt;]];<br />
# [[Элемент text-author|&lt;text-author&gt;]] 0..n (любое число, опционально).<br />
<br />
|parents=<br />
* [[Элемент annotation|&lt;annotation&gt;]];<br />
* [[Элемент epigraph|&lt;epigraph&gt;]];<br />
* [[Элемент history|&lt;history&gt;]];<br />
* [[Элемент section|&lt;section&gt;]].<br />
|example=<br />
<pre><br />
.........<br />
Из одного конверта выпала записка ? поймав ее в воздухе, Татарский прочитал:</p><br />
<cite><br />
<p>Ребята! Спасибо вам огромное, что иногда позволяете жить параллельной жизнью. <br />
Без этого настоящая была бы настолько мерзка!</p><br />
<text-author>Удачи в делах,</text-author><br />
<text-author>Б.Б.</text-author><br />
</cite><br />
<p>Текст был отпечатан на лазерном принтере,<br />
..........<br />
</pre><br />
|see=}}<br />
<br />
Возможно имеет смысл оформить список подчиненных элементов примерно таким образом<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
! Элемент !! Кол-во !! Ограничения<br />
|- <br />
| [[Элемент р|&lt;p&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент subtitle|&lt;subtitle&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент empty-line|&lt;empty-line&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент poem|&lt;poem&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент table|&lt;table&gt;]] || 0..n || нет<br />
|- <br />
| [[Элемент text-author|&lt;text-author&gt;]] || 0..n || только последним <br />
|}<br />
На мой взгляд таблица более наглядно представляет все нюансы применения подчиненных элементов.<br />
В имеющимся же варианте, во-первых придется вчитываться в текст, во вторых из него не понятно что text-author одолжен быть именно последним. Есть еще пара замечаний...<br />
<br />
Таблица явно требует доформотрирвания и возможно некоторой смысловой раскраски. <br />
Если вы за, то просто перенесите ее в основной текст. Против -- прибейте комментарий<br />
([[Участник:BergShrund|BergShrund]] 06 февраля 2006 00:16 )</div>BergShrundhttp://fictionbook.org/index.php/XML_%D1%81%D1%85%D0%B5%D0%BC%D0%B0_FictionBook2.1XML схема FictionBook2.12006-02-05T11:26:35Z<p>BergShrund: </p>
<hr />
<div>[[XML Schema Fictionbook 2.1|English]]<br />
<br />
XML схема описывает формат книг стандарта 2.1. Схема используется для валидации файлов книг в формате FictionBook2.1 (Часто стандарт называют, как и предыдущий FictionBook2, имея ввиду последнюю реализацию этого формата) при подготовке документов и ознакомления со стандартом.. Скачать схему можно [ftp://ftp.fictionbook.org/pub/files/FictionBook2.1.xsd здесь].<br />
<pre><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by GribUser (Moscow) --><br />
<xs:schema targetNamespace="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:genre="http://www.gribuser.ru/xml/fictionbook/2.0/genres" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified"><br />
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="FictionBookLinks.xsd"/><br />
<xs:import namespace="http://www.gribuser.ru/xml/fictionbook/2.0/genres" schemaLocation="FictionBookGenres.xsd"/><br />
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="FictionBookLang.xsd"/><br />
<xs:element name="FictionBook"><br />
<xs:annotation><br />
<xs:documentation>Root element</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="stylesheet" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>This element contains an arbitrary stylesheet that is intepreted by a some processing programs, e.g. text/css stylesheets can be used by XSLT stylesheets to generate better looking html</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="type" type="xs:string" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="description"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="title-info" type="title-infoType"><br />
<xs:annotation><br />
<xs:documentation>Generic information about the book</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-title-info" type="title-infoType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Generic information about the original book (for translations) </xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="document-info"><br />
<xs:annotation><br />
<xs:documentation>Information about this particular (xml) document</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="author" type="authorType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Author(s) of this particular document</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="program-used" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any software used in preparation of this document, in free format</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="date" type="dateType"><br />
<xs:annotation><br />
<xs:documentation>Date this document was created, same guidelines as in the <title-info> section apply</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-url" type="xs:string" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Source URL if this document is a conversion of some other (online) document</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-ocr" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Author of the original (online) document, if this is a conversion</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="id" type="xs:token"><br />
<xs:annotation><br />
<xs:documentation>this is a unique identifier for a document. this must not change</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="version" type="xs:float"><br />
<xs:annotation><br />
<xs:documentation>Document version, in free format, should be incremented if the document is changed and re-released to the public</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="history" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Short description for all changes made to this document, like "Added missing chapter 6", in free form.</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="publish-info" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Information about some paper/outher published document, that was used as a source of this xml document</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="book-name" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Original (paper) book name</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="publisher" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Original (paper) book publisher</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="city" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>City where the original (paper) book was published</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="year" type="xs:gYear" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Year of the original (paper) publication</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="isbn" type="textFieldType" minOccurs="0"/><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="custom-info" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any other information about the book/document that didnt fit in the above groups</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="textFieldType"><br />
<xs:attribute name="info-type" type="xs:string" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="output" type="shareInstructionType" minOccurs="0" maxOccurs="2"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="body" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Main content of the book, multiple bodies are used for additional information, like footnotes, that do not appear in the main book flow. The first body is presented to the reader by default, and content in the other bodies should be accessible by hyperlinks. Name attribute should describe the meaning of this body, this is optional for the main body.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="image" type="imageType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Image to be displayed at the top of this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>A fancy title for the entire book, should be used if the simple text version in <description> is not adequate, e.g. the book title has multiple paragraphs and/or character styles</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Epigraph(s) for the entire book, if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="section" type="sectionType" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="binary" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any binary data that is required for the presentation of this book in base64 format. Currently only images are used.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:base64Binary"><br />
<xs:attribute name="content-type" type="xs:string" use="required"/><br />
<xs:attribute name="id" type="xs:ID" use="required"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:complexType name="authorType"><br />
<xs:annotation><br />
<xs:documentation>Information about a single author</xs:documentation><br />
</xs:annotation><br />
<xs:choice><br />
<xs:sequence><br />
<xs:element name="first-name" type="textFieldType"/><br />
<xs:element name="middle-name" type="textFieldType" minOccurs="0"/><br />
<xs:element name="last-name" type="textFieldType"/><br />
<xs:element name="nickname" type="textFieldType" minOccurs="0"/><br />
<xs:element name="home-page" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:sequence><br />
<xs:element name="nickname" type="textFieldType"/><br />
<xs:element name="home-page" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:choice><br />
</xs:complexType><br />
<br />
<xs:complexType name="textFieldType"><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute ref="xml:lang"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="dateType"><br />
<xs:annotation><br />
<xs:documentation>A human readable date, maybe not exact, with an optional computer readable variant</xs:documentation><br />
</xs:annotation><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="value" type="xs:date" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="titleType"><br />
<xs:annotation><br />
<xs:documentation>A title, used in sections, poems and body elements</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="imageType"><br />
<xs:annotation><br />
<xs:documentation>An empty element with an image name as an attribute</xs:documentation><br />
</xs:annotation><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href"/><br />
<xs:attribute name="alt" type="xs:string" use="optional"/><br />
<xs:attribute name="title" type="xs:string" use="optional"/><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="pType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>A basic paragraph, may include simple formatting inside</xs:documentation><br />
</xs:annotation><br />
<xs:complexContent mixed="true"><br />
<xs:extension base="styleType"><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
</xs:extension><br />
</xs:complexContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="citeType"><br />
<xs:annotation><br />
<xs:documentation>A citation with an optional citation author at the end</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="poemType"><br />
<xs:annotation><br />
<xs:documentation>A poem</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Poem title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Poem epigraph(s), if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="stanza" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Each poem should have at least one stanza. Stanzas are usually separated with empty lines by user agents.</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="title" type="titleType" minOccurs="0"/><br />
<xs:element name="subtitle" type="pType" minOccurs="0"/><br />
<xs:element name="v" type="pType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>An individual line in a stanza</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
<xs:element name="date" type="dateType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Date this poem was written.</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="epigraphType"><br />
<xs:annotation><br />
<xs:documentation>An epigraph</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:element name="text-author" type="pType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="annotationType"><br />
<xs:annotation><br />
<xs:documentation>A cut-down version of <section> used in annotations</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="table" type="tableType"/><br />
<xs:element name="empty-line"/><br />
</xs:choice><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="sectionType"><br />
<xs:annotation><br />
<xs:documentation>A basic block of a book, can contain more child sections or textual content</xs:documentation><br />
</xs:annotation><br />
<xs:sequence minOccurs="0"><br />
<xs:element name="title" type="titleType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Section's title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="epigraph" type="epigraphType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Epigraph(s) for this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="image" type="imageType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Image to be displayed at the top of this section</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="annotation" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Annotation for this section, if any</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:choice><br />
<xs:sequence><br />
<xs:element name="section" type="sectionType" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Child sections</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
<xs:sequence><br />
<xs:choice><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="p" type="pType"/><br />
<xs:element name="image" type="imageType"/><br />
<xs:element name="poem" type="poemType"/><br />
<xs:element name="subtitle" type="pType"/><br />
<xs:element name="cite" type="citeType"/><br />
<xs:element name="empty-line"/><br />
<xs:element name="table" type="tableType"/><br />
</xs:choice><br />
</xs:sequence><br />
</xs:choice><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="styleType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleType"/><br />
<xs:element name="emphasis" type="styleType"/><br />
<xs:element name="style" type="namedStyleType"/><br />
<xs:element name="a" type="linkType"/><br />
<xs:element name="strikethrough" type="styleType"/><br />
<xs:element name="sub" type="styleType"/><br />
<xs:element name="sup" type="styleType"/><br />
<xs:element name="code" type="styleType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="namedStyleType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleType"/><br />
<xs:element name="emphasis" type="styleType"/><br />
<xs:element name="style" type="namedStyleType"/><br />
<xs:element name="a" type="linkType"/><br />
<xs:element name="strikethrough" type="styleType"/><br />
<xs:element name="sub" type="styleType"/><br />
<xs:element name="sup" type="styleType"/><br />
<xs:element name="code" type="styleType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xml:lang" use="optional"/><br />
<xs:attribute name="name" type="xs:token" use="required"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="linkType" mixed="true"><br />
<xs:documentation>Generic hyperlinks. Cannot be nested. Footnotes should be implemented by links referring to additional bodies in the same document</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
<xs:attribute ref="xlink:type" use="optional"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="type" type="xs:token" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="styleLinkType" mixed="true"><br />
<xs:annotation><br />
<xs:documentation>Markup</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="strong" type="styleLinkType"/><br />
<xs:element name="emphasis" type="styleLinkType"/><br />
<xs:element name="style" type="styleLinkType"/><br />
<xs:element name="strikethrough" type="styleLinkType"/><br />
<xs:element name="sub" type="styleLinkType"/><br />
<xs:element name="sup" type="styleLinkType"/><br />
<xs:element name="code" type="styleLinkType"/><br />
<xs:element name="image" type="inlineImageType"/><br />
</xs:choice><br />
</xs:complexType><br />
<br />
<xs:complexType name="sequenceType"> <br />
<xs:annotation><br />
<xs:documentation>Book sequences</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="required"/><br />
<xs:attribute name="number" type="xs:integer" use="optional"/><br />
<xs:attribute ref="xml:lang"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="tableType"><br />
<xs:annotation><br />
<xs:documentation>Basic html-like tables</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="tr" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:choice maxOccurs="unbounded"><br />
<xs:element name="th" type="tdType"/><br />
<xs:element name="td" type="tdType"/><br />
</xs:choice><br />
<xs:attribute name="align" type="alignType" use="optional" default="left"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:simpleType name="alignType"><br />
<xs:annotation><br />
<xs:documentation>Align for table cells</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="left"/><br />
<xs:enumeration value="right"/><br />
<xs:enumeration value="center"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:simpleType name="vAlignType"><br />
<xs:annotation><br />
<xs:documentation>Align for table cells</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="top"/><br />
<xs:enumeration value="middle"/><br />
<xs:enumeration value="bottom"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:complexType name="title-infoType"><br />
<xs:annotation><br />
<xs:documentation>Book (as a book opposite a document) description</xs:documentation><br />
</xs:annotation><br />
<xs:sequence><br />
<xs:element name="genre" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Genre of this book, with the optional match percentage</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="genre:genreType"><br />
<xs:attribute name="match" type="xs:integer" use="optional" default="100"/><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="author" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Author(s) of this book</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:complexContent><br />
<xs:extension base="authorType"/><br />
</xs:complexContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="book-title" type="textFieldType"><br />
<xs:annotation><br />
<xs:documentation>Book title</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="annotation" type="annotationType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Annotation for this book</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="keywords" type="textFieldType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any keywords for this book, intended for use in search engines</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="date" type="dateType" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Date this book was written, can be not exact, e.g. 1863-1867. If an optional attribute is present, then it should contain some computer-readable date from the interval for use by search and indexingengines</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="coverpage" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Any coverpage items, currently only images</xs:documentation><br />
</xs:annotation><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="image" type="inlineImageType" maxOccurs="unbounded"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="lang" type="xs:language"><br />
<xs:annotation><br />
<xs:documentation>Book's language</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="src-lang" type="xs:language" minOccurs="0"><br />
<xs:annotation><br />
<xs:documentation>Book's source language if this is a translation</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="translator" type="authorType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Translators if this is a translation</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
<xs:element name="sequence" type="sequenceType" minOccurs="0" maxOccurs="unbounded"><br />
<xs:annotation><br />
<xs:documentation>Any sequences this book might be part of</xs:documentation><br />
</xs:annotation><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
<br />
<xs:complexType name="shareInstructionType"><br />
<xs:annotation><br />
<xs:documentation>In-document instruction for generating output free and payed documents</xs:documentation><br />
</xs:annotation><br />
<xs:choice minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="part" type="partShareInstructionType"/><br />
<xs:element name="output-document-class" type="outPutDocumentType"/><br />
</xs:choice><br />
<xs:attribute name="mode" type="shareModesType" use="required"/><br />
<xs:attribute name="include-all" type="docGenerationInstructionType" use="required"/><br />
<xs:attribute name="price" type="xs:float" use="optional"/><br />
<xs:attribute name="currency" type="xs:string"/><br />
</xs:complexType><br />
<br />
<xs:simpleType name="shareModesType"><br />
<xs:annotation><br />
<xs:documentation>Modes for document sharing (free|paid for now)</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="free"/><br />
<xs:enumeration value="paid"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:simpleType name="docGenerationInstructionType"><br />
<xs:annotation><br />
<xs:documentation>List of instructions to process sections (allow|deny|require)</xs:documentation><br />
</xs:annotation><br />
<xs:restriction base="xs:token"><br />
<xs:enumeration value="require"/><br />
<xs:enumeration value="allow"/><br />
<xs:enumeration value="deny"/><br />
</xs:restriction><br />
</xs:simpleType><br />
<br />
<xs:complexType name="partShareInstructionType"><br />
<xs:annotation><br />
<xs:documentation>Pointer to cpecific document section, explaining how to deal with it</xs:documentation><br />
</xs:annotation><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href" use="required"/><br />
<xs:attribute name="include" type="docGenerationInstructionType" use="required"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="outPutDocumentType"><br />
<xs:annotation><br />
<xs:documentation>Selector for output documents. Defines, which rule to apply to any specific output documents</xs:documentation><br />
</xs:annotation><br />
<xs:sequence minOccurs="0" maxOccurs="unbounded"><br />
<xs:element name="part" type="partShareInstructionType"/><br />
</xs:sequence><br />
<xs:attribute name="name" type="xs:string" use="required"/><br />
<xs:attribute name="create" type="docGenerationInstructionType" use="optional"/><br />
<xs:attribute name="price" type="xs:float" use="optional"/><br />
</xs:complexType><br />
<br />
<xs:complexType name="tdType" mixed="true"><br />
<xs:complexContent mixed="true"><br />
<xs:extension base="styleType"><br />
<xs:attribute name="id" type="xs:ID" use="optional"/><br />
<xs:attribute name="style" type="xs:string" use="optional"/><br />
<xs:attribute name="colspan" type="xs:integer" use="optional"/><br />
<xs:attribute name="rowspan" type="xs:integer" use="optional"/><br />
<xs:attribute name="align" type="alignType" use="optional" default="left"/><br />
</xs:extension><br />
</xs:complexContent><br />
</xs:complexType><br />
<br />
<xs:complexType name="inlineImageType"><br />
<xs:attribute ref="xlink:type"/><br />
<xs:attribute ref="xlink:href"/><br />
<xs:attribute name="alt" type="xs:string" use="optional"/><br />
</xs:complexType><br />
</xs:schema><br />
</pre><br />
[[Категория:FB документы]]</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeЭлемент cite2006-02-05T09:32:03Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=cite<br />
<br />
|description=Предназначен для оформления цитат в тексте книги<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
!!TODO: где еще поддерживается?!!<br />
<br />
|attributes=<br />
* '''xs:type''' - типа ID (идентификатор)<br />
* '''xml:lang''' - язык. <br />
<br />
|children=<br />
* [[Элемент р|&lt;p&gt;]]<br />
* [[Элемент subtitle|&lt;subtitle&gt;]]<br />
* [[Элемент empty-line|&lt;empty-line&gt;]]<br />
* [[Элемент poem|&lt;poem&gt;]]<br />
* [[Элемент table|&lt;table&gt;]]<br />
* [[Элемент text-author|&lt;text-author&gt;]] - Только последним элементом<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]]<br />
* [[Элемент epigraph|&lt;epigraph&gt;]]<br />
* [[Элемент annotation|&lt;annotation&gt;]]<br />
<br />
|example=<br />
<pre><br />
.........<br />
Из одного конверта выпала записка ? поймав ее в воздухе, Татарский прочитал:</p><br />
<cite><br />
<p><emphasis>Ребята! Спасибо вам огромное, что иногда позволяете жить параллельной жизнью. <br />
Без этого настоящая была бы настолько мерзка!</emphasis></p><br />
<text-author><emphasis>Удачи в делах,</emphasis></text-author><br />
<text-author><emphasis>Б.Б.</emphasis></text-author><br />
</cite><br />
<p>Текст был отпечатан на лазерном принтере,<br />
..........<br />
</pre><br />
|see=}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeЭлемент cite2006-02-05T09:14:10Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=cite<br />
<br />
|description=Предназначен для оформления цитат в тексте книги<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
!!TODO: где еще поддерживается?!!<br />
<br />
|attributes=<br />
* **xs:type** - типа ID (идентификатор)<br />
* **xml:lang** - язык. <br />
<br />
|children=<br />
* [[Элемент р|&lt;p&gt;]]<br />
* [[Элемент subtitle|&lt;subtitle&gt;]]<br />
* [[Элемент empty-line|&lt;empty-line&gt;]]<br />
* [[Элемент poem|&lt;poem&gt;]]<br />
* [[Элемент table|&lt;table&gt;]]<br />
* [[Элемент text-author|&lt;text-author&gt;]] - Только последним элементом<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]]<br />
* [[Элемент epigraph|&lt;epigraph&gt;]]<br />
* [[Элемент annotation|&lt;annotation&gt;]]<br />
<br />
|example=<br />
<p><br />
.........<br />
Из одного конверта выпала записка ? поймав ее в воздухе, Татарский прочитал:</p><br />
<cite><br />
<p><emphasis>Ребята! Спасибо вам огромное, что иногда позволяете жить параллельной жизнью. <br />
Без этого настоящая была бы настолько мерзка!</emphasis></p><br />
<text-author><emphasis>Удачи в делах,</emphasis></text-author><br />
<text-author><emphasis>Б.Б.</emphasis></text-author><br />
</cite><br />
<p>Текст был отпечатан на лазерном принтере,<br />
..........<br />
</p><br />
|see=}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_citeЭлемент cite2006-02-05T09:12:58Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=cite<br />
<br />
|description=Предназначен для оформления цитат в тексте книги<br />
<br />
|version=2.0, 2.1<br />
<br />
|supported by=<br />
* HaaliReader<br />
!!TODO: где еще поддерживается?!!<br />
<br />
|attributes=<br />
* **xs:type** - типа ID (идентификатор)<br />
* **xml:lang** - язык. <br />
<br />
|children=<br />
* [[Элемент р|&lt;p&gt;]]<br />
* [[Элемент subtitle|&lt;subtitle&gt;]]<br />
* [[Элемент empty-line|&lt;empty-line&gt;]]<br />
* [[Элемент poem|&lt;poem&gt;]]<br />
* [[Элемент table|&lt;table&gt;]]<br />
* [[Элемент text-author|&lt;text-author&gt;]] - Только последним элементом<br />
<br />
|parents=<br />
* [[Элемент section|&lt;section&gt;]]<br />
* [[Элемент epigraph|&lt;epigraph&gt;]]<br />
* [[Элемент annotation|&lt;annotation&gt;]]<br />
<br />
<br />
|example=<br />
.........<br />
Из одного конверта выпала записка ? поймав ее в воздухе, Татарский прочитал:</p><br />
<cite><br />
<p><emphasis>Ребята! Спасибо вам огромное, что иногда позволяете жить параллельной жизнью. <br />
Без этого настоящая была бы настолько мерзка!</emphasis></p><br />
<text-author><emphasis>Удачи в делах,</emphasis></text-author><br />
<text-author><emphasis>Б.Б.</emphasis></text-author><br />
</cite><br />
<p>Текст был отпечатан на лазерном принтере,<br />
..........<br />
<br />
|see=}}</div>BergShrundhttp://fictionbook.org/index.php/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_genreЭлемент genre2006-02-05T09:02:03Z<p>BergShrund: </p>
<hr />
<div>{{Шаблон:FB Элемент|name=genre|description=Описывает жанровую принадлежность книги.<br />
Используется для помещения книги в рубрикатор библиотеки, по этой причине список возможных [[Жанры FictionBook 2.1|жанров]] жестко задается. <br />
Допускается указание нескольких жанров.|version=2.0, 2.1|supported by=<br />
* Всеми (обеими) библиотеками, ориентироваными на FB2.<br />
* Библиотечным софтом.<br />
* Многими "Читалками"|attributes=<br />
* '''match''' (опциональный, значение по умолчанию ?'''100'''?) ? Число от '''1''' до '''100''' задающее субъективное соответствие данному жанру.|children=Нет<br />
<br />
Содержит текстовое обозначение жанра из [[Жанры FictionBook 2.1|списка]].|parents=<br />
* [[Элемент src-title-info|&lt;src-title-info&gt;]]<br />
* [[Элемент title-info|&lt;title-info&gt;]]|example=Вестерн с элементами детектива можно описать следующим образом:<br />
<genre>adv_western</genre><br />
<genre match="20">detective</genre>|see=}}</div>BergShrund