Eelmisel materjalil rÀÀkisime . TÀna otsustasime peatuda FictionBook2 formaadil, tuntud ka kui FB2, ning selle "jÀreltulijal" FB3.
/ Flickr / /
Formaat tekkis
90ndate keskel entusiastide seas, kes digitaliseerisid NĂ”ukogude raamatuid. Nad tĂ”lkisid ja sĂ€ilitasid kirjandust erinevates formaatides. Ăks esimesi raamatukogusid Venemaal â â kasutas vormindatud tekstifaili (TXT).
Valik langes selle kasuks, kuna see oli vastupidav andmete rikkumisele ja universaalne â TXT faili saab avada mis tahes operatsioonisĂŒsteemis. Siiski tekstasemete info töötlemine. NĂ€iteks, et liikuda tuhandendasse ritta, tuli lĂ€bi töötada 999 rida, mis selle ees olid. Raamatud hoiti samuti kuvavad Samuti kasutati elektroonilise kirjanduse "sĂ€ilitamiseks" HTML-i. See lihtsustas indekseerimist, teisendamist teistesse formaatidesse ja dokumentide loomist (teksti mĂ€rgistamine siltidega), kuid tĂ”i sisse ka oma puudused. Ăks kĂ”ige olulisemaid oli "
udusus» standard: see, it allowed certain liberties in writing tags. Some of them needed to be closed, while others (for example, <p>) — it was not necessary to close. The tags themselves could have an arbitrary order of nesting.
mĂ”istsid FictionBook2 Oluline on mĂ€rkida, et formaadil oli esimene versioon â
FictionBook1 FB2 lĂ”i arendajate rĂŒhm, mida juhtis
Dmitri Gribov , mis on tehnilise direktori ametikohal ettevÔttes «LitRes», ja Mihhail Matsnev, Haali Readeri looja. Formaadi alus on XML, mis on rangem kui HTML, reguleerides töötamist sulgemata ja sisestatud mÀrkidega. XML-dokumendiga kaasneb nii öelda XML-skeem. XML-skeem on spetsiaalne fail, kuhu on kogutud kÔik mÀrgid ja kirjeldatud nende kasutamise reeglid (jÀrjekord, sisestamine, kohustuslikud ja valikulised jne). FictionBookis asub skeem failis FictionBook2.xsd. XML-skeemi nÀidise leiate (seda kasutab e-raamatute pood «LitRes»).
FB2 dokumendi struktuur
Tekst dokumendis eriti sildid — lõikelementide tüübid: <p>, <v> ja <subtitle>. Samuti on olemas element <empty-line>, millel ei ole sisu ja mida kasutatakse vahede lisamiseks.
Kõik dokumendid algavad juurtagist <fictionbook>, mille all võivad ilmneda <stylesheet>, <description>, <body> ja <binary>.
Tag <stylesheet> sisaldab stiililehti, et hÔlbustada konverteerimist teistesse formaatidesse. <binary> sisaldab kodeeritud andmeid, mis vÔivad olla vajalikud dokumendi renderdamiseks.
Element <description> sisaldab kogu vajalikku teavet raamatu kohta: teose ĆŸanr, autorite loetelu (eesnimi, perekonnanimi, e-posti aadress ja veebisait), pealkiri, vĂ”tmesĂ”nade plokk, kokkuvĂ”te. Samuti vĂ”ivad seal olla teated dokumendis tehtud muudatuste ja kirjastaja andmete kohta, kui see on vĂ€lja antud paperversioonis.
Nii nĂ€eb vĂ€lja osa plokist <description> FictionBooki sisestuses «Karmide toonide etĂŒĂŒd» Arthur Conan Doyle'i poolt, mis on saadud :
<?xml version="1.0" encoding="iso-8859-1"?>
<FictionBook
>
<description>
<title-info>
<genre match="100">detektiiv<\/genre>
<author>
<first-name>Arthur<\/first-name>
<middle-name>Conan<\/middle-name>
<last-name>Doyle<\/last-name>
<\/author>
<book-title>A Study in Scarlet<\/book-title>
<annotation>
<\/annotation>
<date value="1887-01-01">1887<\/date>
<\/title-info>
<\/description>
FictionBook-dokumendi peamine koostisosa on <body>. See sisaldab raamatute teksti. Kogu dokumendis võib neid silte olla mitu — täiendavaid plokke kasutatakse märkuste, kommentaaride ja märkmete säilitamiseks.
FictionBook pakub ka mitmeid silte hĂŒperlinkide töötlemiseks. Need pĂ”hinevad spetsifikatsioonil , mille on vĂ€lja töötanud konsortsium eriti linkide loomiseks erinevate ressursside vahel XML-dokumentides.
Formaadi eelised
FB2 standard sisaldab vaid minimaalset vajaliku siltide kogumit (piisab ilukirjanduse «kujundamiseks»), mis lihtsustab selle töötlemist lugemisprogrammide poolt. Kui lugeja töötab otse FB formaadiga, on kasutajal vÔimalik peaaegu kÔiki kuvamisparameetreid enda jÀrgi seadistada.
Dokumendi range vĂ”imaldab automatiseerida protsessi FB-formaadist igasse muudesse vormingutesse. See struktuur vĂ”imaldab töötada ka eraldi dokumentide elementidega â seadistada filtreid raamatute autorite, pealkirjade, ĆŸanrite jne jĂ€rgi. SeetĂ”ttu on FB2 formaat omandanud populaarsuse Venemaal, saades vaikimisi standardiks Venemaa ja SRĂ riikide e-raamatukogudes.
Formaadi puudused
FB2 formaadi lihtsus on samas nii pluss kui miinus. See piirab tekstide keeruka vormindamise funktsionaalsust (nĂ€iteks mĂ€rkuste paigutamist lehtedele). Sellel ei ole vektorgraafikat ning numeriseeritud nimekirjade toetust. SeetĂ”ttu on formaat Ă”pikute, entsĂŒklopeediate ja tehnilise kirjanduse jaoks (sellest rÀÀgib juba formaadi nimi endagi â fiction book ehk 'ilukirjanduslik raamat').
Sellegipoolest, et kuvada minimaalset teavet raamatu kohta â pealkiri, autor ja kaanepilt â peab programm töötlema praktiliselt kogu XML-dokumenti. See on tingitud sellest, et metaandmed asuvad teksti alguses ning pildid lĂ”pus.
FB3 â formaadi areng
Seoses tekstide vormindamise nÔudluse kasvu tÔttu (ja et leevendada mÔningaid FB2 puudusi) alustas Gribov FB3 formaadi arendamisega. Hiljem arendus peatati, kuid 2014. aastal oli see .
autoritest kuulda, et nad uurisid tĂ”elisi vajadusi tehnilise kirjanduse vĂ€ljaandmiseks, vaatasid Ă”pikuid, entsĂŒklopeediaid ja koostasid konkreetsema sildi komplekti, mis vĂ”imaldaks kuvada igasuguseid raamatuid.
Uues spetsifikatsioonis esindab FictionBook formaat zip-arhiivi, milles on eraldi failides sÀilitatud metaandmed, pildid ja tekst. Zip-faili vormingule ja selle korralduse kokkulepped on mÀÀratletud standardis , mis mÀÀratleb Open XML-i.
Tehti mitmeid parandusi seoses vormindamisega (rida vaheltĂŒkke, allajoonimist) ja lisati uus objekt â "plokk" â mis kaunistab raamatu suvalist fragmenti nelinurgana ning suudab sulanduda tekstiga kokku. Toetatakse nummerdatud ja loendatud nimekirju.
FB3 levib vaba litsentsi alusel ning on avatud koodiga, seega on vÀljaandjatele ja kasutajatele kergesti ligipÀÀsetavad kÔik utiliidid: konverterid, pilveeditorid, lugerid. KÀesolevat formaadist, ja leiab projekti hoidlatest GitHubis.
Ăldiselt on FictionBook3 praegu vĂ€hem levinud kui selle vanem vend, kuid mitmed e-raamatukogud pakuvad juba selle formaadis raamatuid. 'LitRes' teatas paar aastat tagasi kavatsusest viia kogu oma kataloog uude formaati. Osa lugejatest toetab juba kogu vajalikku FB3 funktsionaalsust. NĂ€iteks oskavad kĂ”ik kaasaegsed ONYX lugerite mudelid, nĂ€iteks, vĂ”i .

/
Laialdasem levinud FictionBook3 vĂ”imaldab luua ökosĂŒsteemi, tĂ€ielikule ja tĂ”husale tööle tekstiga igasugustes piiratud ressurssidega seadmetes: must-valgete vĂ”i vĂ€ikeste ekraanidega, madala mĂ€lumahuga jne. Arendajate sĂ”nul on korra kujundatud raamat maksimaalselt mugav igas keskkonnas.
P.S. Pakume teie tĂ€helepanu alla mĂ”ned ĂŒlevaated ONYX BOOX lugeritest:
Allikas: habr.com
