I det föregÄende materialet berÀttade vi om . Idag har vi beslutat att fokusera pÄ formatet FictionBook2, mer kÀnt som FB2, och dess "efterföljare" FB3.
/ Flickr / /
Formatets framvÀxt
I mitten av 90-talet började entusiaster Biblioteket av Maxim Moshkov Valet föll pĂ„ det pĂ„ grund av dess motstĂ„ndskraft mot byteförlust och mĂ„ngsidighet â TXT öppnas pĂ„ alla operativsystem. Men det
försvĂ„rade i "Word-dokument" och PDF â det sista var svĂ„rt att konvertera till andra format, och svaga datorer öppnade och PDF-dokument med fördröjningar. oskĂ€rpa
Och Ă€ven om arbete med sĂ„dana filer inte uppmuntrades â sĂ„dana dokument ansĂ„gs korrekta â krĂ€vde standarden att lĂ€sare skulle försöka Ă„terge innehĂ„llet. HĂ€r uppstod svĂ„righeter, eftersom varje applikation hade implementerat processen för "utveckling" pĂ„ sitt eget sĂ€tt. Vid den tidpunkten förstod de tillgĂ€ngliga enheterna och lĂ€sapplikationerna pĂ„ marknaden» standard: det tillät vissa friheter i skrivandet av taggar. Vissa av dem skulle stängas, andra (till exempel, <p>) — stängning var valfri. Själva taggarna kunde ha en godtycklig inbäddningsordning.
ett par specialiserade format. Om boken fanns i ett format, var man tvungen att omformatera den för att kunna lÀsa den. Att lösa alla dessa brister var syftet med , eller FB2, som tog pÄ sig den första "stylingen" av texten och konverteringen. FictionBook1
â men den var endast experimentell, existerade inte lĂ€nge, stödjs inte lĂ€ngre idag och har ingen bakĂ„tkompatibilitet. DĂ€rför avser man oftast med FictionBook dess "eftertrĂ€dare" â formatet FB2. â men den hade endast en experimentell karaktĂ€r, existerade under en kort tid, stöds idag inte och har ingen bakĂ„tkompatibilitet. DĂ€rför syftar man oftast pĂ„ FictionBook som dess "efterföljare" â formatet FB2.
FB2 skapades av en grupp utvecklare ledd av , som Àr teknisk direktör pÄ företaget "LitRes", och Michail Matsnev, skaparen av lÀsaren Haali Reader. Formatet bygger pÄ XML, som Àr striktare Àn HTML och reglerar hanteringen av oavslutade och inbÀddade taggar. Ett XML-dokument Ätföljs av en sÄ kallad XML-schema. XML-schemat Àr en speciell fil dÀr alla taggar samlas och reglerna för deras anvÀndning beskrivs (sekvens, inbÀddning, obligatoriska och valfria och sÄ vidare). I FictionBook finns schemat i filen FictionBook2.xsd. Du kan hitta ett exempel pÄ XML-schema genom att (det anvÀnds av e-bokhandeln "LitRes").
Strukturen av dokumentet FB2
Texten i dokumentet i specialtaggar — element av paragraftyper: <p>, <v> och <subtitle>. Det finns också ett element <empty-line>, som inte har något innehåll och används för att infoga mellanrum.
Alla dokument börjar med den grundläggande taggen <fictionbook>, under vilket andra kan visas <stylesheet>, <description>, <body> och <binary>.
Taggen innehÄller stilmallar för att underlÀtta konvertering till andra format. I ligger data som kodas med , som kan behövas för att rendera dokumentet.
Elementet innehÄller all nödvÀndig information om boken: genre, lista över författare (namn, e-postadress och webbplats), titel, avsnitt med nyckelord och sammanfattning. Dessutom kan det finnas information om Àndringar som görs i dokumentet och uppgifter om förlÀggaren om den publicerades i tryckt format.
SÄ hÀr ser en del av blocket ut i en FictionBook-post för "En studie i purpur" av Arthur Conan Doyle, hÀmtad frÄn :
deckare
Arthur
Conan
Doyle
En studie i purpur
1887
En nyckelkomponent i FictionBook-dokumentet är <body>. Den innehåller själva texten av boken. I hela dokumentet kan dessa taggar förekomma flera gånger — ytterligare block används för att lagra fotnoter, kommentarer och anmärkningar.
FictionBook ger ocksÄ flera taggar för att arbeta med hyperlÀnkar. De baseras pÄ specifikationen , utvecklad av ett konsortium specifikt för att skapa lÀnkar mellan olika resurser i XML-dokument.
Fördelar med formatet
Standard FB2 innehÄller endast en minimalt nödvÀndig uppsÀttning taggar (tillrÀckliga för "formatering" av skönlitteratur), vilket förenklar hanteringen för lÀsare. Dessutom, nÀr lÀsaren arbetar direkt med FB-formatet, fÄr anvÀndaren möjlighet att anpassa nÀstan alla visningsparametrar.
Den strikta strukturen i dokumentet möjliggör automatisering av konverteringsprocessen frÄn FB-formatet till vilket annat format som helst. Denna struktur gör det ocksÄ möjligt att arbeta med enskilda dokumentelement - att stÀlla in filter baserat pÄ bokförfattare, titlar, genrer, och mer. Av denna anledning har FB2-formatet blivit populÀrt i Ryssland och blivit standardformatet i ryska elektroniska bibliotek och bibliotek i CIS-lÀnderna.
Nackdelar med formatet
Formatets enkelhet Àr bÄde en fördel och en nackdel. Det begrÀnsar funktionaliteten för mer komplex textlayout (till exempel fotnoter). Det finns inget stöd för vektorgrafik eller numrerade listor. Av denna anledning Àr formatet för lÀroböcker, referensverk och teknisk litteratur (detta framgÄr Àven av namnet pÄ formatet - fiction book, eller 'skönlitterÀr bok').
För att visa minimal information om en bok - titel, författare och omslag - mÄste programmet bearbeta nÀstan hela XML-dokumentet. Detta beror pÄ att metadata finns i början av texten och bilder i slutet.
FB3 - utvecklingen av formatet
Med de ökade kraven pÄ formatet av boktexter (och för att avhjÀlpa nÄgra av nackdelarna med FB2) började Gribov arbeta pÄ formatet FB3. Utvecklingen stannade senare av, men 2014 började man arbeta pÄ det igen. .
Enligt författarna har de undersökt verkliga behov vid utgivningen av teknisk litteratur, granskat lÀroböcker, referensverk och definierat en mer specifik uppsÀttning taggar som skulle göra det möjligt att visa vilken bok som helst.
I den nya specifikationen representerar FictionBook-formatet ett zip-arkiv, dÀr metadata, bilder och text lagras som separata filer. Kraven pÄ zip-filen och överenskommelser om dess organisation Àr skrivna i standarden , som definierar Open XML.
En rad förbÀttringar har gjorts nÀr det gÀller formatering (justering, understrykning) och ett nytt objekt - 'block' - har lagts till, vilket formaterar en godtycklig del av boken som en fyrkant och kan infogas i texten med omflöde. Stöd för numrerade och punktlistor har tillkommit.
FB3 sprids under en fri licens och har öppen kod, vilket innebÀr att alla verktyg Àr tillgÀngliga för utgivare och anvÀndare: konverterare, molnredigerare, lÀsare. Den nuvarande av formatet, och kan hittas i projektets repository pÄ GitHub.
Generellt Àr FictionBook3 fortfarande mindre spridd Àn sin Àldre bror, men böcker i detta format erbjuds redan av flera elektroniska bibliotek. Tidigare, för ett par Är sedan, meddelade »LitRes« att de hade för avsikt att konvertera hela sin katalog till det nya formatet. Vissa lÀsare stöder redan all nödvÀndig funktionalitet för FB3. Till exempel kan alla moderna modeller av ONYX-lÀsare, som eller .

/
En bredare spridning av FictionBook3 kommer att möjliggöra skapandet av ett ekosystem, pÄ en fullstÀndig och effektiv hantering av text pÄ alla enheter med begrÀnsade resurser: svartvita eller smÄ skÀrmar, lÄgt minnesutrymme osv. Enligt utvecklarna kommer en gÄng formatterad bok att vara maximalt bekvÀm i alla miljöer.
P.S. Vi presenterar nÄgra recensioner av ONYX BOOX-lÀsare:
KĂ€lla: habr.com
