FictionBook 2.0 Schema - комментарии

Материал из FictionBook.

(Различия между версиями)
Версия 11:13, 1 февраля 2006
FBAdmin (Обсуждение | вклад)

← К предыдущему изменению
Версия 11:34, 1 февраля 2006
FBAdmin (Обсуждение | вклад)

К след. изменению →
Строка 35: Строка 35:
=== Пример развернутого заголовка: === === Пример развернутого заголовка: ===
- <description>+<description>
<title-info> <title-info>
<!--Вы можете указывать необходимое колличество жанров,которым соответствует книга. Это облегчит ее каталогизацию в библиотеке. <!--Вы можете указывать необходимое колличество жанров,которым соответствует книга. Это облегчит ее каталогизацию в библиотеке.
Строка 55: Строка 55:
<last-name>Толстой</last-name> <last-name>Толстой</last-name>
<nickname>Лева</nickname> <nickname>Лева</nickname>
- <home-page>lev@tolstoy.ru</home-page>+ <home-page>http://www.pupkin.ru</home-page>
- <email>http://www.pupkin.ru</email>+ <email>lev@tolstoy.ru</email>
</author> </author>
<!--Название книги - комментарии излишни.--!> <!--Название книги - комментарии излишни.--!>
Строка 63: Строка 63:
в библиотеке оценить, подходит ему книга, или нет--!> в библиотеке оценить, подходит ему книга, или нет--!>
<annotation> <annotation>
- <p>Это тестовый файл FictionBook 2.0. Создан грибовым дмитрием+ <nowiki><p></nowiki>
 + Это тестовый файл FictionBook 2.0. Создан грибовым дмитрием
в демонстрационных целях и для экспериментов с библиотекой FIctionBook.lib. в демонстрационных целях и для экспериментов с библиотекой FIctionBook.lib.
К сожалению сам роман я в FB2 пока не перевел. К сожалению сам роман я в FB2 пока не перевел.
- </p>+ <nowiki></p></nowiki>
<empty-line/> <empty-line/>
- <p>+ <nowiki><p></nowiki>
Роман Толстого «Война и мир» был написан в 1869 году. Это Роман Толстого «Война и мир» был написан в 1869 году. Это
произведение явилось, по словам многих известных писателей и произведение явилось, по словам многих известных писателей и
критиков, «величайшим романом в мире». Главная мысль в романе - критиков, «величайшим романом в мире». Главная мысль в романе -
мысль народная. мысль народная.
- </p>+ <nowiki></p></nowiki>
<!--Аннотация может включать в себя все текстовые элементы: <!--Аннотация может включать в себя все текстовые элементы:
стихи стихи
Строка 81: Строка 82:
<poem> <poem>
<title> <title>
- <p>Название стиха</p>+ <nowiki><p></nowiki>
 + Название стиха
 + <nowiki></p></nowiki>
</title> </title>
<epigraph> <epigraph>
- <p>Стихотворение посвящается+ <nowiki><p></nowiki>
- тегу "stanza"</p>+ Стихотворение посвящается
 + тегу "stanza"
 + <nowiki></p></nowiki>
</epigraph> </epigraph>
<stanza> <stanza>
Строка 94: Строка 99:
</stanza> </stanza>
</poem> </poem>
- <cite>+ <nowiki><cite></nowiki>
- <p>Здесь можно кого-нибудь процитировать</p>+ <nowiki><p></nowiki>
 + Здесь можно кого-нибудь процитировать
 + <nowiki></p></nowiki>
<text-author>Автор/Источник Цитаты</text-author> <text-author>Автор/Источник Цитаты</text-author>
- </cite>+ <nowiki></cite></nowiki>
- <p>+ <nowiki><p></nowiki>
Большую часть романа занимают картины военных действий. В этом Большую часть романа занимают картины военных действий. В этом
произведении Толстым дано изображение двух войн: 1805 и 1812 годов. В обеих войнах произведении Толстым дано изображение двух войн: 1805 и 1812 годов. В обеих войнах
главным и решающим фактором явились главным и решающим фактором явились
народные массы. <a xlink:href="#annotation_src" type="note">[источник]</a>. народные массы. <a xlink:href="#annotation_src" type="note">[источник]</a>.
- </p>+ <nowiki></p></nowiki>
</annotation> </annotation>
<!--Уф. Вот и кончилась эта чудовищная аннотация, <!--Уф. Вот и кончилась эта чудовищная аннотация,
Строка 145: Строка 152:
<version>2.0</version> <version>2.0</version>
<history> <history>
- <p>Этот документ первоначально был создан для+ <nowiki><p></nowiki>
- FictionBook 1.0 и позднее переделан для FB2.0</p>+ Этот документ первоначально был создан для
 + FictionBook 1.0 и позднее переделан для FB2.0<nowiki></p></nowiki>
</history> </history>
</document-info> </document-info>

Версия 11:34, 1 февраля 2006

Содержание

Что такое Schema?

W3C Schema - формальное описание требований к документу XML. Schema определяет какие теги можно использовать, и где они могут располагаться, и что они могут содержать. Так же Schema определяет, какие теги должны присутствовать обязательно, а какие могут быть опущены.

Структура документа FictionBook

Документ FictionBook состоит из двух частей - заголовка (<description>) и тела (<body>). За ними могут следовать включенные в документ двоичные файлы. Пока обрабатываются программами файлы *.PNG и *.JPG, но вложить в документ можно любые файлы.

Заголовок

Заголовок состоит из трех частей: информация о содержимом книги (<title-info>), информация о XML-документе (<document-info>), и информация о бумажном издании (<publish-info>), на котором основывается данный документ XML.

В заголовке обязательными являются только <title-info> и <document-info>. <title-info> описывает название произведения, автора, жанр, язык и может содержать дополнительную информацию (типа аннотации, ключевых слов, языка оригинала и т.п.)

<publish-info> описывает бумажное издание, на котором основан документ и является необязательным, хотя его заполнение при создании книг всячески приветствуется. Такая информация позволит легко отслеживать ошибки в документах и позволит объективно оценить удобство различных средств и методов разработки документов FictionBook и совершенствовать такие средства и методы.

Пример минимального заголовка:

<description>
<title-info>
  <genre>history_russia</genre>
  <author>
  <first-name>Лев</first-name>
  <middle-name>Николаевич</middle-name>
  <last-name>Толстой</last-name>
  </author>
  <book-title>Война и мир</book-title>
  <lang>ru</lang>
</title-info>
<document-info>
  <author>
  <nickname>GribUser</nickname>
  </author>
<date value="2002-10-15">15 ноября 2002г., 19:53</date>
<id>GribUser_WarAndWorld_D49FHSH8l0HS5</id>
<version>2.0</version>
</document-info>
</description>

Пример развернутого заголовка:

<description>

<title-info>
<!--Вы можете указывать необходимое колличество жанров,которым соответствует книга. Это облегчит ее каталогизацию в библиотеке.
Для занесения книги в библиотеку необходимо указать хотябы один жанр.--!>
  <genre>history_russia</genre>
  <genre>romance_historical</genre>
  <genre>literature_classics</genre>
  <genre>literature_history</genre>
  <genre>literature_war</genre>
  <genre>literature_rus_classsic</genre>
  <genre>computers</genre>
 <author>
<!--Имя-Отчество-Фамилия автора книги. Так же
здесь допустимы поля nickname, home-page, email.
Необходимо указать first-name+last-name или nickname,
остальные поля являются необязательными.--!>
  <first-name>Лев</first-name>
  <middle-name>Николаевич</middle-name>
  <last-name>Толстой</last-name>
  <nickname>Лева</nickname>
  <home-page>http://www.pupkin.ru</home-page>
  <email>lev@tolstoy.ru</email>
  </author>
<!--Название книги - комментарии излишни.--!>
  <book-title>Война и мир</book-title>
<!--Аннотация - позволит разыскивающему себе чтива
в библиотеке оценить, подходит ему книга, или нет--!>
 <annotation>
<p>
Это тестовый файл FictionBook 2.0. Создан грибовым дмитрием
в демонстрационных целях и для экспериментов с библиотекой FIctionBook.lib.
К сожалению сам роман я в FB2 пока не перевел.
</p>
<empty-line/>
<p>
Роман Толстого «Война и мир» был написан в 1869 году. Это
произведение явилось, по словам многих известных писателей и
критиков, «величайшим романом в мире». Главная мысль в романе -
мысль народная.
</p>
<!--Аннотация может включать в себя все текстовые элементы:
стихи
цитаты
пустые строки
гиперссылки.--!>
<poem>
<title>
<p>
Название стиха
</p>
</title>
<epigraph>
<p>
Стихотворение посвящается
тегу "stanza"
</p>
</epigraph>
<stanza>
<v>Типа тут стихи</v>
<v>В этой строфе</v>
<v>Типа тут стихи</v>
<v>В этой строфе</v>
</stanza>
</poem>
<cite>
<p>
Здесь можно кого-нибудь процитировать
</p>
<text-author>Автор/Источник Цитаты</text-author>
</cite>
<p>
Большую часть романа занимают картины военных действий. В этом
произведении Толстым дано изображение двух войн: 1805 и 1812 годов. В обеих войнах
главным и решающим фактором явились
народные массы. <a xlink:href="#annotation_src" type="note">[источник]</a>.
</p>
  </annotation>
<!--Уф. Вот и кончилась эта чудовищная аннотация,
дальше поехали ключевые слова, дата написания, обложка, язык книги и оригинала,
переводчик и серия.--!>
  <keywords>
1912, война, роман, отечественная, наполеон, кутузов, император, политика, нравственность
  </keywords>
  <date value="1869-01-01">1863-1869</date>
  <coverpage>
  <image xlink:href="#cover.jpg"/>
  </coverpage>
  <lang>ru</lang>
  <src-lang>ru</src-lang>
  <translator>
  <first-name>Вообще-то</first-name>
  <middle-name>никакого переводчика нет</middle-name>
  <last-name>Это так, для примера</last-name>
  </translator>
<!--Вообще-то этот роман не входит ни в какие серии,
но если вы он входил, выглядело бы это так:--!>
  <sequence name="Детство, Отрочество, Юность" number="2"/>
</title-info>
<!--Теперь поехала информация о документе,
когда отформатирован, кем и т.д.--!>
<document-info>
  <author>
  <nickname>GribUser</nickname>
  <home-page>http://www.gribuser.ru</home-page>
  <email>grib@gribuser.ru</email>
  </author>
<program-used>ClearTXT, XMLSpy, HomeSite 5.0</program-used>
<date value="2002-10-15">15 ноября 2002г., 19:53</date>
<src-url>http://www.magister.msk.ru/library/tolstoy/wp/wp00.htm</src-url>
<src-ocr>Oleg E. Kolesnikov</src-ocr>
<!--Поле id позволяет отслеживать судьбу документа,
и не вносить, например, в библиотеку, две версии одного документа,
а просто обновить его. Или наоборот, внести новый документ вместо
обновления существующего.--!>
<id>GribUser_WarAndWorld_D49FHSH8l0HS5</id>
<version>2.0</version>
<history>
  <p>
  Этот документ первоначально был создан для
  FictionBook 1.0 и позднее переделан для FB2.0</p>
  </history>
</document-info>
<!--И на закуску - информация о бумажной публикации,
на которой основан документ.--!>
<publish-info>
  <book-name>Л.Н.Толстой, Полное Собрание Сочинений</book-name>
  <publisher>ГИХЛ</publisher>
  <city>Москва</city>
  <year>1957</year>
  <isbn>Тут пишем ISBN код книги, если есть</isbn>
</publish-info>
<!--А здесь - все, что не лезет ни в какие рамки.--!>
<custom-info info-type="general">
Здесь можно расположить дополнительную информацию, не укладывающуюся
в заданную схему. Это может быть как описательная информация, так и коммерческая
информация, связанная с книгой - например, информация о том, где можно купить бумажное издание
</custom-info>
</description>
Личные инструменты