Akwụkwọ e-akwụkwọ na usoro ha: FB2 na FB3 - akụkọ ihe mere eme, uru, ọghọm na ụkpụrụ nke ọrụ

N'isiokwu gara aga anyị kwuru banyere ya atụmatụ nke usoro DjVu. Taa, anyị kpebiri ilekwasị anya na usoro FictionBook2, nke a maara nke ọma dị ka FB2, na "onye ga-anọchi ya" FB3.

Akwụkwọ e-akwụkwọ na usoro ha: FB2 na FB3 - akụkọ ihe mere eme, uru, ọghọm na ụkpụrụ nke ọrụ
/Flicker/ Judit Klein / CC

Ọdịdị nke usoro

N'etiti 90s, ndị na-anụ ọkụ n'obi malitere digitize akwụkwọ Soviet. Ha sụgharịrị ma chekwaa akwụkwọ n'ụdị dị iche iche. Otu n'ime ọba akwụkwọ mbụ na Runet - Library nke Maxim Moshkov - eji faịlụ ederede ahazi (TXT).

Emere nhọrọ ahụ na ihu ọma ya n'ihi iguzogide nrụrụ aka nke byte na ntụgharị - TXT na-emepe na sistemụ arụmọrụ ọ bụla. Otú ọ dị, ọ mere ka o sie ike nhazi ozi ederede echekwara. Dịka ọmụmaatụ, iji gaa n'ahịrị nke otu puku, ekwesịrị ịhazi ahịrị 999 bu ya ụzọ. Akwukwo kwa echekwara na akwụkwọ Okwu na PDF - nke ikpeazụ siri ike ịtụgharị n'ụdị ndị ọzọ, na kọmputa na-adịghị ike meghere na gosipụtara Akwụkwọ PDF nwere igbu oge.

A na-ejikwa HTML 'chekwa' akwụkwọ eletrọnịkị. O mere ka ndenye aha, ntụgharị gaa na usoro ndị ọzọ, na imepụta akwụkwọ (ederede mkpado) dị mfe, mana ọ webatara adịghị ike nke ya. Otu n'ime ihe kachasị mkpa bụ "enweghị isi» ọkọlọtọ: ọ nyere ohere ụfọdụ mgbe ị na-ede mkpado. Ụfọdụ n'ime ha ga-emechi, ndị ọzọ (dịka ọmụmaatụ, ) - ọ dịghị mkpa imechi ya. Mkpado ndị ahụ n'onwe ha nwere ike ịnwe usoro akwụ ụgwọ aka ike.

Ma ọ bụ ezie na akwadoghị ọrụ dị otú ahụ na faịlụ - a na-ewere akwụkwọ ndị dị otú ahụ ezighị ezi - ọkọlọtọ chọrọ ndị na-agụ akwụkwọ ka ha gbalịa igosipụta ọdịnaya. Nke a bụ ebe ihe isi ike bilitere, ebe ọ bụ na n'ime ngwa ọ bụla a na-emejuputa usoro nke "ntụle" n'ụzọ nke ya. N'otu oge ahụ, ngwaọrụ ọgụgụ na ngwa dị na ahịa n'oge ahụ ghọtara otu ma ọ bụ abụọ pụrụ iche formats. Ọ bụrụ na akwụkwọ dị n’otu ụdị, a ga-emezigharị ya ka e wee gụọ ya. E bu n’obi dozie adịghị ike ndị a niile Akwụkwọ akụkọ ifo2, ma ọ bụ FB2, bụ nke weghaara “ịchịkọta” mbụ nke ederede na ntụgharị.

Rịba ama na usoro ahụ nwere ụdị mbụ ya - Akwụkwọ akụkọ ifo1 - Otú ọ dị, ọ bụ naanị nnwale na ọdịdị, adịghị adịte aka, akwadoghị ugbu a na ọ bụghị azụ dakọtara. Ya mere, FictionBook na-apụtakarị "onye ga-anọchi ya" - usoro FB2.

FB2 bụ otu ndị mmepe na-edu Dmitry Gribov, onye bụ onye nduzi nkà na ụzụ nke ụlọ ọrụ lita, na Mikhail Matsnev, onye okike nke Haali Reader. Usoro ahụ dabere na XML, nke na-ahazi ọrụ na mkpado emechiri emechi na akwụghị ụgwọ karịa HTML. Otu akwụkwọ XML na-eso nke a na-akpọ XML Schema. Atụmatụ XML bụ faịlụ pụrụ iche nke nwere mkpado niile ma kọwaa iwu maka ojiji ha (usoro, akwụ ụgwọ, iwu na nhọrọ, wdg). Na akwụkwọ akụkọ ifo, eserese dị na faịlụ FictionBook2.xsd. Enwere ike ịhụ atụmatụ XML ọmụmaatụ na njikọ (a na-eji ya bụ ụlọ ahịa e-book nke lita).

Ọdịdị akwụkwọ FB2

Ederede na akwụkwọ nọ na mkpado pụrụ iche - ihe nke ụdị paragraf: , Na . Enwekwara mmewere , nke na-enweghị ọdịnaya ma jiri ya tinye oghere.

Akwụkwọ niile na-amalite na mkpado mgbọrọgwụ , n'okpuru nke nwere ike ịpụta , , Na .

Mkpado nwere mpempe akwụkwọ ụdị iji mee ka ntụgharị gaa na usoro ndị ọzọ. N'ime ụgha ezoro ezo iji ndabere 64 data nwere ike ịdị mkpa iji nye akwụkwọ ahụ.

Ihe nwere ozi niile dị mkpa gbasara akwụkwọ: ụdị ọrụ, ndepụta nke ndị edemede (aha zuru ezu, adreesị ozi-e na ebe nrụọrụ weebụ), aha, ngọngọ na isiokwu, nkọwa. Ọ nwekwara ike ịnwe ozi gbasara mgbanwe emere na akwụkwọ ahụ yana ozi gbasara onye bipụtara akwụkwọ ahụ ma ọ bụrụ na ebipụtara ya na mpempe akwụkwọ.

Nke a bụ ihe akụkụ nke ngọngọ dị ka na ntinye akwụkwọ Fictionbook maka na -arụ ọrụ "A Ọmụmụ na Scarlet" nke Arthur Conan Doyle, ewepụtara na Gutenberg Project:

<?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>

Isi ihe dị na akwụkwọ akụkọ ifo bụ . O nwere ihe odide nke akwụkwọ n'onwe ya. Enwere ike inwe ọtụtụ mkpado ndị a n'ime akwụkwọ a - a na-eji ihe mgbochi ndị ọzọ iji chekwaa ndetu ala ala peeji, nkọwa na ndetu.

Akwụkwọ akụkọ ifo na-enyekwa ọtụtụ mkpado maka iji hyperlinks rụọ ọrụ. Ha dabere na nkọwapụta XLink, nke consortium mepụtara W3C kpọmkwem maka ịmepụta njikọ n'etiti akụrụngwa dị iche iche na akwụkwọ XML.

Uru nke usoro

Ụkpụrụ FB2 na-agụnye naanị mkpado kacha nta achọrọ (zuru oke iji "ichepụta" akụkọ ifo), nke na-eme ka nhazi ya dị mfe site n'aka ndị na-agụ ya. Ọzọkwa, n'ihe gbasara ọrụ onye na-agụ ya na usoro FB, onye ọrụ nwere ohere ịhazi ihe fọrọ nke nta ka ọ bụrụ ihe ngosi niile.

Usoro siri ike nke akwụkwọ ahụ na-enye gị ohere ịmegharị usoro ntụgharị site na usoro FB gaa na nke ọ bụla ọzọ. Otu ihe owuwu na-eme ka o kwe omume na-arụ ọrụ na onye ọcha nke akwụkwọ - melite nzacha site akwụkwọ-ede akwụkwọ, aha, genre, wdg N'ihi nke a, na FB2 format enwetala ewu ewu na Runet, na-aghọ nke ndabara ọkọlọtọ na Russian electronic n'ọbá akwụkwọ na ọba akwụkwọ. na mba CIS.

Ọdịmma nke usoro

Ịdị mfe nke usoro FB2 bụ uru na ọghọm ya n'otu oge ahụ. Nke a na-amachi ọrụ maka nhazi ederede dị mgbagwoju anya (dịka ọmụmaatụ, ndetu na oke). Ọ nweghị eserese vector ma ọ bụ nkwado maka ndepụta ndị nwere nọmba. N'ihi nke a format adịghị mma nke ukwuu maka akwụkwọ ọgụgụ, akwụkwọ ntụaka na akwụkwọ nkà na ụzụ (aha usoro ahụ na-ekwu ọbụna banyere nke a - akwụkwọ akụkọ, ma ọ bụ "akwụkwọ akụkọ ifo").

N'otu oge ahụ, iji gosipụta ntakịrị ozi gbasara akwụkwọ - aha, onye edemede na mkpuchi - mmemme ahụ kwesịrị ịhazi ihe fọrọ nke nta ka ọ bụrụ akwụkwọ XML dum. Nke a bụ n'ihi na metadata na-abịa na mmalite nke ederede na onyonyo na-abịa na njedebe.

FB3 - mmepe usoro

N'ihi ụbara ihe achọrọ maka ịhazi ederede akwụkwọ (na iji belata ụfọdụ adịghị ike nke FB2), Gribov malitere ịrụ ọrụ na usoro FB3. Mmepe mechara kwụsị, mana na 2014 ọ bụ maliteghachiri.

Dị ka ndị na-ede akwụkwọ si kwuo, ha mụrụ ezigbo mkpa mgbe ha na-ebipụta akwụkwọ nkà na ụzụ, na-eleba anya na akwụkwọ ọgụgụ, akwụkwọ ntụaka, akwụkwọ ntuziaka ma depụta mkpado dị iche iche nke ga-enye ohere ka e gosipụta akwụkwọ ọ bụla.

Na nkọwapụta ọhụrụ a, usoro FictionBook bụ ebe nchekwa zip nke echekwara metadata, onyonyo na ederede dị ka faịlụ dị iche. Ihe achọrọ maka usoro faịlụ zip na mgbakọ maka nzukọ ya ka akọwapụtara na ọkọlọtọ ECMA-376, nke na-akọwa Open XML.

Emere ọtụtụ ndozi n'ihe gbasara usoro nhazi (oghere, n'okpuru) wee tinye ihe ọhụrụ - "block" - nke na-ahazi mpempe akwụkwọ aka ike n'ụdị akụkụ anọ ma nwee ike itinye ya na ederede na ihe mkpuchi. Enwere nkwado ugbu a maka ndepụta ndị nwere nọmba na mgbọ.

A na-ekesa FB3 n'okpuru ikikere efu ma bụrụ ebe mepere emepe, yabụ ngwa ọrụ niile dị maka ndị mbipụta na ndị ọrụ: ndị ntụgharị, ndị editọ igwe ojii, ndị na-agụ akwụkwọ. Ugbu a ụdị usoro, onye na-agụ и nchịkọta akụkọ enwere ike ịhụ na ebe nchekwa GitHub nke oru ngo a.

N'ozuzu, FictionBook3 ka na-agbasawanye karịa nwanne ya nwoke tọrọ ya, mana ọtụtụ ọba akwụkwọ eletrọnịkị enyelarị akwụkwọ n'ụdị a. Na lita afọ ole na ole gara aga kwupụtara ebumnuche ha ibufe katalọgụ ha niile na usoro ọhụrụ. Ụfọdụ ndị na-agụ akwadolarị ọrụ FB3 niile dị mkpa. Dịka ọmụmaatụ, ụdị ọgbara ọhụrụ nke ndị na-agụ ONYX nwere ike ịrụ ọrụ na usoro a site na igbe, dịka ọmụmaatụ, Darwin nke 3 ma ọ bụ Cleopatra 3.

Akwụkwọ e-akwụkwọ na usoro ha: FB2 na FB3 - akụkọ ihe mere eme, uru, ọghọm na ụkpụrụ nke ọrụ
/ ONYX BOOX Cleopatra 3

Nkesa sara mbara nke FictionBook3 ga-emepụta gburugburu ebe obibi gbakwasara ala iji rụọ ọrụ n'ụzọ zuru oke na nke ọma na ederede na ngwaọrụ ọ bụla nwere oke ego: oji na-acha ọcha ma ọ bụ obere ngosi, ebe nchekwa dị ala, wdg. Dị ka ndị mmepe si kwuo, otu akwụkwọ e debere ga-adaba adaba dịka o kwere mee na gburugburu ebe ọ bụla.

PS Anyị na-ewetara gị ọtụtụ nyocha nke ndị na-agụ ONYX BOOX:



isi: www.habr.com

Tinye a comment