E-pirtûk û formên wan: FB2 û FB3 - dîrok, erênî, neyînî û prensîbên xebatê

Di gotara berê de me li ser axivî taybetmendiyên formata DjVu. Îro me biryar da ku em bala xwe bidin ser formata FictionBook2, ku bi navê FB2 çêtir tê zanîn, û "şûna" wê FB3.

E-pirtûk û formên wan: FB2 û FB3 - dîrok, erênî, neyînî û prensîbên xebatê
/Flickr/ Judit Klein / CC

Xuyabûna formatê

Di nîvê salên 90-an de, dilxwaz dest pê kir pirtûkên Sovyetê dîjîtal bike. Wan edebiyat bi cûrbecûr formatan wergerandin û parastin. Yek ji yekem pirtûkxaneyên Runet - Pirtûkxaneya Maxim Moshkov - pelek nivîsê ya formatkirî (TXT) bikar anî.

Hilbijartin di berjewendiya wê de ji ber berxwedana wê ya li dijî gendelî û pirzimanî ya baytê hate çêkirin - TXT li ser her pergala xebitandinê vedike. Lêbelê, ew dijwar kir hilberandina agahdariya nivîsê ya hilanîn. Mînakî, ji bo ku derbasî rêza hezaremîn bibe, diviyabû ku 999 rêzên berî wê bêne pêvajo kirin. Pirtûk jî depokirin di belgeyên Word û PDF-ê de - ya paşîn dijwar bû ku veguheztina formên din, û komputerên qels vebûn û nîşan kirin Belgeyên PDF bi dereng.

HTML jî ji bo "depokirin" edebiyata elektronîk hat bikaranîn. Wê îndekskirin, veguhertina formatên din, û çêkirina belgeyê (tagkirina nivîsê) hêsantir kir, lê kêmasiyên xwe destnîşan kir. Yek ji girîngtirîn ev bû "nezelaliyê» standard: dema nivîsandina etîketan hin azadiyan dihişt. Hin ji wan neçar bûn ku werin girtin, yên din (mînak, ) - ne hewce bû ku were girtin. Etîket bi xwe dikarin xwedan fermanek hêlînê ya kêfî bin.

Û her çend xebatek wusa bi pelan re nehat teşwîq kirin - belgeyên weha nerast hatin hesibandin - standard ji xwendevanan xwest ku hewl bidin ku naverokê nîşan bidin. Li vir dijwarî derketin, ji ber ku di her serîlêdanê de pêvajoya "texmînkirin" bi awayê xwe hate bicîh kirin. Di heman demê de, amûr û sepanên xwendinê yên wê demê li sûkê hene fêm kirin yek an du formatên pispor. Ger pirtûkek di yek formatê de hebûya, ji bo ku were xwendin diviyabû ji nû ve were format kirin. Armanc ji bo çareserkirina van hemû kêmasiyan bû FictionBook2, an jî FB2, ku dest bi "komkirin"a destpêkê ya nivîsê û veguheztinê girt.

Têbînî ku format guhertoya xwe ya yekem bû - FictionBook1 - lêbelê, ew tenê di xwezayê de ceribandin bû, dirêj nekişand, niha nayê piştgirî kirin û ne bi paşverû ye. Ji ber vê yekê, FictionBook pir caran tê wateya "serkêşê" xwe - formata FB2.

FB2 ji hêla komek pêşdebiran ve hate afirandin Dmitriy Gribov, ku rêveberê teknîkî yê pargîdaniya lîtreyan e û Mikhail Matsnev, afirînerê Haali Reader. Format li ser bingeha XML-ê ye, ku xebata bi etîketên negirtî û hêlînkirî ji HTML-ê hişktir bi rê ve dibe. Belgeyek XML bi navê XML Schema ve tê. Şêmaya XML pelek taybetî ye ku hemî nîşanan dihewîne û qaîdeyên karanîna wan diyar dike (rêzik, hêlîn, mecbûrî û vebijarkî, hwd.). Di FictionBook de, diyagram di pelê FictionBook2.xsd de ye. Mînakek schema XML dikare li vir were dîtin link (ew ji hêla e-pirtûka lîtreyan ve tê bikar anîn).

Struktura belgeya FB2

Nivîsar di belgeyê de girtin di tagên taybetî de - hêmanên celebên paragrafê: , Û . Elementek jî heye , ku naveroka wê tune ye û ji bo têxistina valahiyan tê bikar anîn.

Hemî belge bi tagek root dest pê dikin , li jêr ku dibe ku xuya bibe , , Û .

Tag pelên şêwazê vedihewîne da ku veguheztina li formatên din hêsantir bike. LI derewan bi kar tîne bingeh64 daneyên ku dibe ku ji bo pêşkêşkirina belgeyê hewce ne.

Pêve Di derbarê pirtûkê de hemî agahdariya pêwîst dihewîne: celebê xebatê, navnîşa nivîskaran (navnîşana tevahî, navnîşana e-name û malper), sernav, bloka bi peyvan, şîrovekirin. Di heman demê de dibe ku agahdariya li ser guhertinên ku di belgeyê de hatine çêkirin û agahdariya der barê weşangerê pirtûkê de heke ew li ser kaxezê hatî çap kirin hebe.

Ev beşek blokê xuya dike di têketina FictionBook de ji bo dixebite "A Study in Scarlet" ji hêla Arthur Conan Doyle ve hatî girtin Projeya Gutenberg:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</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>

Hêmana sereke ya belgeyek FictionBook e . Tê de nivîsa pirtûkê bi xwe heye. Dibe ku li seranserê belgeyê çend ji van nîşanan hebin - blokên din ji bo hilanîna jêrnot, şîrove û nîşeyan têne bikar anîn.

FictionBook di heman demê de ji bo xebata bi hîpergirêdan re gelek etîketan peyda dike. Ew li ser taybetmendiyê têne çêkirin XLink, ji hêla konsorsiyumê ve hatî pêşve xistin W3C bi taybetî ji bo afirandina girêdanên di navbera çavkaniyên cihêreng ên di belgeyên XML de.

Awantajên ji format

Standarda FB2 tenê hindiktirîn komek etîketên pêwîst digire (têra çîroka "sêwiranê"), ku pêvajokirina wê ji hêla xwendevanan ve hêsan dike. Digel vê yekê, di rewşa xebata rasterast a xwendevanê bi formata FB-ê de, bikarhêner xwedî derfet e ku hema hema hemî pîvanên dîmenderê xweş bike.

Struktura hişk a belgeyê dihêle hûn pêvajoya veguheztina ji formata FB-ê ya din bixweber bikin. Heman avahî dihêle ku meriv bi hêmanên kesane yên belgeyan re bixebite - ji hêla nivîskarên pirtûkê, sernav, celeb, hwd ve fîlteran saz bikin. Ji ber vê yekê, formata FB2 di Runet de populerbûna xwe bi dest xistiye, di pirtûkxane û pirtûkxaneyên elektronîkî yên rûsî de dibe standard standard. li welatên CIS.

Dezawantajên ji format

Hêsaniya formata FB2 di heman demê de avantaj û kêmasiya wê ye. Ev fonksîyona ji bo sêwirana nivîsê ya tevlihev (mînak, notên li kêlekê) sînordar dike. Ew grafikên vektorî an piştgirî ji bo navnîşên jimarekirî tune. Ji ber vê yekê format ne pir guncaw ji bo pirtûkên dersê, pirtûkên referans û wêjeya teknîkî (navê formatê jî li ser vê yekê diaxive - pirtûka çîrok, an "pirtûka çîrok").

Di heman demê de, ji bo ku di derheqê pirtûkê de agahdariya hindiktirîn nîşan bide - sernav, nivîskar û bergê - pêdivî ye ku bername hema hema tevahiya belgeya XML-ê pêvajoyê bike. Ev e ji ber ku metadata di destpêka nivîsê de û wêne jî li dawiyê têne.

FB3 - pêşveçûna formatê

Ji ber zêdebûna hewcedariyên ji bo formatkirina tekstên pirtûkê (û ji bo kêmkirina hin kêmasiyên FB2), Gribov dest bi xebata li ser formata FB3 kir. Pêşveçûn paşê rawestiya, lê di 2014 de ew bû ji nû ve dest pê kir.

Li gorî nivîskaran, wan hewcedariyên rastîn ên dema weşandina wêjeya teknîkî lêkolîn kirin, li pirtûkên dersê, pirtûkên referansê, destanan nihêrîn û komek tagên taybetî diyar kirin ku dê bihêle her pirtûkek were pêşandan.

Di taybetmendiya nû de, formata FictionBook arşîvek zip e ku tê de metadata, wêne û nivîs wekî pelên cihê têne hilanîn. Pêdiviyên ji bo forma pelê zip û peymanên ji bo rêxistina wê di standardê de têne destnîşan kirin ECMA-376, ku XML vekirî diyar dike.

Gelek çêtirkirinên têkildarî formatkirinê (valahî, binî) hatin çêkirin û tiştek nû hate zêdekirin - "blok" - ku perçeyek keyfî ya pirtûkê di forma çargoşeyekê de çêdike û dikare di nivîsê de bi pêçekê ve were bicîh kirin. Naha piştgirî ji bo lîsteyên bi jimare û bi guleyan heye.

FB3 di bin destûrnameyek belaş de tê belav kirin û çavkaniyek vekirî ye, ji ber vê yekê hemî karûbar ji weşanger û bikarhêneran re peyda dibin: veguherîner, edîtorên ewr, xwendevan. Vêga awa çap, Xwîner и edîtorê dikare di depoya GitHub ya projeyê de were dîtin.

Bi gelemperî, FictionBook3 hîn jî ji birayê xwe yê mezin kêmtir belav e, lê gelek pirtûkxaneyên elektronîkî jixwe pirtûkên bi vî rengî pêşkêş dikin. Û lîtreyan çend sal berê niyeta xwe ragihand ku tevahiya kataloga xwe veguhezînin formek nû. Hin xwendevan berê hemî fonksiyonên pêwîst ên FB3 piştgirî dikin. Mînakî, hemî modelên nûjen ên xwendevanên ONYX dikarin bi vê formatê ji qutiyê bixebitin, mînakî, Darîn 3 an Kleopatra 3.

E-pirtûk û formên wan: FB2 û FB3 - dîrok, erênî, neyînî û prensîbên xebatê
/ ONYX BOOX Kleopatra 3

Belavbûna berfireh a FictionBook3 dê ekosîstemek biafirîne oriented ji bo ku bi tevahî û bi bandor bi nivîsê re li ser her amûrek bi çavkaniyên sînordar bixebitin: dîmendera reş-spî an piçûk, bîra kêm, hwd. Li gorî pêşdebiran, pirtûkek ku carekê were danîn dê di her hawîrdorê de bi qasî ku pêkan be rehet be.

PS Em çend nirxandinên xwendevanên ONYX BOOX radigihînin we:



Source: www.habr.com

Add a comment