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ě.

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 .
Všimněme si že:
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ý
Líbil se vám tento článek? Pošlete odkaz na:
Tweet
Nebo pošlete sponzorskou SMS.