AD Blog

Geo: N 49° 6' 11.34 E 16° 22' 38.64
jdi na obsah

Vančák bloguje - text spotu:

FictionBook

Schéma FictionBook je skvělý XML formát pro elektronické knihy.

FictionBook je otevřené schéma e-book postavené na XML 1.0 . Autorem FictionBook je Dmitry Gribov z Ruska. Proto je i většina dokumenatce v ruštině.

Logo FictionBook FB2

FictionBook v sobě spojuje výhody schématu XML (jasně definovanou množinu značek, jasně definovanou strukturu dokumentu a možnosti transformací) s jednoduchostí HTML a čitelností dokumentu i bez složitého proprietálního software.

Množina značek schématu FictionBook se podobá HTML a je přizpůsobena běžné literatuře a poezii na rozdíl třeba od schématu DocBook , které je spíše přizpůsobené pro odborné texty.

Ve struktuře FictionBook je možné definovat metada popisující knihu, autora, autorská práva atd.

Jen je škoda, že není nepoužito schématu DublinCore pro popis a podporu vyhledávání elektronických informačních zdrojů. Ale třeba to půjde obejít pomocí jmenných prostorů, ale tak dalece jsem to nezkoumal, zatím.

Protože FictionBook je založen na schématu XML, je možné implementovat formátování textu pomocí kaskádových stylů CSS . Druhou věcí je to, jak si s formátováním poradí vlastní parser čtečky.

Další velkou výhodou schématu FictionBook je to, že lze přímo do struktury dokumentu vložit binární soubor (obrázek) ve kódování BASE64 .

Jinými slovy, jeden soubor naformátovaný podle schématu FictionBook může obsahovat vlastní text knihy s vyznačenými významy jednotlivých částí textu, metadata popisující knihu, autory, vydavatele atd., předpis k formátování a veškerou grafiku knihy. Navíc transformace formátu fb2 založeného na XML do jiných formátů ať již XML, nebo ne (HTML, DocBooK, PDF, DOC, DOCX) je realtivně snadná pomocí XSLT.

FictionBook je XML schéma a proto mohou různé parsery se chovat různě při správě chyb, od ignorování chyby až po zastavení parsování a vypsání chybové hlášky, na to je si potřeba dát pozor.

Dobrou čtečkou formátu fb2 je freeware Cool Reader .

Základní struktura formátu FictionBook

Všimněme si že:

  • Celý dokument je uvedený XML 1.0 deklarací.
  • Výchozím tagem je FictionBook.
  • Metadata jsou uzavřena v tagu description, který se v dokumentu může vyskytnout pouze jednou.
  • Vlastní čitelný obsah je potom uzavřený v tagu body, který se může v dokumentu vyskytnou vícekrát (například kniha v několika dílech) a mohou být od sebe odlišeny atributem name.
  • Až za posledním ukončovacím tagem body mohou následovat kontejnery binary s obrázky ve formátu BASE64.

Lépe vše popíše následující ukázka kódu:

<?xml version="1.0" encoding="UTF-8"?>
<FictionBook xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0">
        <description>
               ........
        </description>
        <body>
               ........
        </body>
        <body name="notes">
               ........
        </body>
        <binary id="sampl.png" content-type="image/png">
               ........
        </binary>
        <binary id="sampl2.jpg" content-type="image/jpg">
               ........
        </binary>
</FictionBook>

6 září 2010, 17:00 Autor:Aleš Dobrovolný

MSN: adobrovolny@hotmail.com

Jabber: adobrovolny@jabbim.cz
Stav na jabber:

ICQ: 278 396 374
Stav na ICQ:

Líbil se vám tento článek? Pošlete odkaz na:

Přidej odkaz na Bookmarky.cz Clip to Evernote

Nebo pošlete sponzorskou SMS.


Zde vložte Váš komentář

Formát Texy

Opište, prosím, text na obrázku

jdi na menu

Podobné články:

 
V případě problémů kontaktujte a nebo můžete stáhnout vCard
Powered by TextPattern ::CZ Celkový počet aktivních článků blogu: 541
N 49° 6.1957 E 16° 22.6636