Hauv tsab xov xwm dhau los peb tau tham txog nta ntawm DjVu hom. Niaj hnub no peb tau txiav txim siab tsom mus rau FictionBook2 hom, zoo dua hu ua FB2, thiab nws "tus neeg ua tiav" FB3.
Qhov kev xaiv tau ua nyob rau hauv nws qhov kev pom zoo vim nws tsis kam mus rau byte kev noj nyiaj txiag thiab ntau yam - TXT qhib rau txhua qhov kev ua haujlwm. Txawm li cas los xij, nws ua nyuaj ua cov ntaub ntawv khaws cia. Piv txwv li, kom txav mus rau ib txhiab kab, 999 kab ua ntej nws yuav tsum tau ua tiav. Phau ntawv thiab khaws cia hauv cov ntaub ntawv Lo Lus thiab PDF - tom kawg yog qhov nyuaj rau hloov mus rau lwm hom, thiab cov khoos phis tawj tsis muaj zog qhib thiab nthuav tawm Cov ntaub ntawv PDF nrog qeeb.
HTML kuj tau siv los "kho" cov ntaub ntawv hluav taws xob. Nws ua indexing, hloov dua siab tshiab rau lwm hom, thiab tsim cov ntaub ntawv (tagging ntawv nyeem) yooj yim dua, tab sis nws qhia nws tus kheej shortcomings. Ib qho tseem ceeb tshaj plaws yog "kev tsis meej pemΒ» txheem: nws tso cai rau qee yam kev ywj pheej thaum sau cov cim npe. Qee tus ntawm lawv yuav tsum raug kaw, lwm tus (piv txwv li, ) - tsis tas yuav kaw nws. Cov cim npe lawv tus kheej tuaj yeem muaj qhov kev txiav txim nesting arbitrary.
Thiab txawm hais tias xws li kev ua haujlwm nrog cov ntaub ntawv tsis tau txhawb nqa - cov ntaub ntawv zoo li no tau suav tias yog qhov tsis raug - tus qauv xav tau cov neeg nyeem los sim ua kom pom cov ntsiab lus. Qhov no yog qhov teeb meem tshwm sim, txij li hauv txhua daim ntawv thov txheej txheem ntawm "kev twv" tau ua raws li nws tus kheej. Nyob rau tib lub sijhawm, cov khoom siv nyeem ntawv thiab cov ntawv thov muaj nyob hauv khw thaum lub sijhawm ntawd nkag siab ib los yog ob hom ntawv tshwj xeeb. Yog tias phau ntawv muaj nyob rau hauv ib hom ntawv, nws yuav tsum tau hloov kho kom thiaj li tau nyeem. Nws yog npaj los daws tag nrho cov shortcomings Phau Ntawv Ntshiab 2, los yog FB2, uas tau coj thawj "combing" ntawm cov ntawv nyeem thiab hloov dua siab tshiab.
Nco ntsoov tias hom ntawv muaj nws thawj version - Phau Ntawv Ntshiab 1 - Txawm li cas los xij, nws tsuas yog kev sim hauv qhov xwm txheej, tsis kav ntev, tam sim no tsis txaus siab thiab tsis rov qab sib haum. Yog li ntawd, FictionBook feem ntau txhais tau tias nws "tus neeg txuas ntxiv" - FB2 hom.
FB2 tau tsim los ntawm ib pawg neeg tsim khoom coj los ntawm Dmitry Gribov, leej twg yog tus thawj coj ntawm lub tuam txhab litres, thiab Mikhail Matsnev, tus tsim ntawm Haali Reader. Cov hom ntawv yog raws li XML, uas tswj kev ua haujlwm nrog cov ntawv tsis raug kaw thiab zes nruj dua li HTML. Ib daim ntawv XML yog nrog los ntawm qhov hu ua XML Schema. XML schema yog cov ntaub ntawv tshwj xeeb uas muaj tag nrho cov cim npe thiab piav qhia txog cov cai rau lawv siv (ib ntus, zes, yuav tsum tau ua thiab xaiv tau, thiab lwm yam). Hauv FictionBook, daim duab yog nyob rau hauv cov ntaub ntawv FictionBook2.xsd. Ib qho piv txwv XML schema tuaj yeem pom ntawm txuas (nws yog siv los ntawm liters e-book khw).
Tag nrho cov ntaub ntawv pib nrog lub hauv paus tag , hauv qab no tej zaum yuav tshwm sim , , Thiab .
Tag muaj cov nplooj ntawv style los pab hloov pauv mus rau lwm hom ntawv. IN dag encoded siv puag 64 cov ntaub ntawv uas yuav xav tau los muab cov ntaub ntawv.
Element muaj tag nrho cov ntaub ntawv tsim nyog hais txog phau ntawv: hom haujlwm, cov npe ntawm cov kws sau ntawv (lub npe tag nrho, email chaw nyob thiab lub vev xaib), lub npe, thaiv nrog cov ntsiab lus, annotation. Nws kuj tseem tuaj yeem muaj cov ntaub ntawv hais txog kev hloov pauv ntawm cov ntaub ntawv thiab cov ntaub ntawv hais txog tus tshaj tawm ntawm phau ntawv yog tias nws tau luam tawm ntawm daim ntawv.
Qhov no yog ib feem ntawm qhov thaiv zoo li hauv FictionBook nkag rau ua haujlwm "A Study in Scarlet" los ntawm Arthur Conan Doyle, coj los ntawm Qhov project Gutenberg:
FB2 tus qauv suav nrog tsuas yog qhov tsawg kawg nkaus yuav tsum tau teeb tsa ntawm cov cim npe (tsim "tsim" ntawv tseeb), uas ua rau nws yooj yim dua los ntawm cov neeg nyeem. Ntxiv mus, nyob rau hauv cov ntaub ntawv ntawm kev ua haujlwm ncaj qha ntawm tus nyeem ntawv nrog FB hom, tus neeg siv muaj lub sijhawm los kho yuav luag tag nrho cov duab tsis pom.
Cov qauv nruj ntawm cov ntaub ntawv tso cai rau koj los automate cov txheej txheem ntawm hloov dua siab tshiab los ntawm FB hom ntawv mus rau lwm yam. Cov qauv tib yam ua rau nws muaj peev xwm ua haujlwm nrog tus kheej cov ntsiab lus ntawm cov ntaub ntawv - teeb tsa cov ntxaij lim dej los ntawm cov kws sau phau ntawv, lub npe, ib hom ntawv, thiab lwm yam. Vim li no, FB2 hom tau txais kev nyiam hauv Runet, dhau los ua tus qauv qub hauv Lavxias hluav taws xob cov tsev qiv ntawv thiab cov tsev qiv ntawv. hauv CIS lub teb chaws.
Qhov tsis zoo ntawm hom ntawv
Qhov yooj yim ntawm FB2 hom yog nws qhov zoo thiab qhov tsis zoo tib lub sijhawm. Qhov no txwv cov kev ua haujlwm rau cov ntawv teeb tsa nyuaj (piv txwv li, sau ntawv hauv cov npoo). Nws tsis muaj vector graphics lossis kev txhawb nqa rau cov npe lej. Vim li no cov hom ntawv tsis haum heev rau cov phau ntawv kawm, cov phau ntawv siv thiab cov ntaub ntawv kev txawj ntse (lub npe ntawm hom txawm hais txog qhov no - phau ntawv tseeb, lossis "cov ntawv tsis tseeb").
Nyob rau tib lub sijhawm, txhawm rau tso tawm cov ntaub ntawv tsawg kawg ntawm phau ntawv - lub npe, tus sau thiab npog - qhov kev zov me nyuam yuav tsum ua tiav yuav luag tag nrho cov ntaub ntawv XML. Qhov no yog vim metadata los ntawm qhov pib ntawm cov ntawv nyeem thiab cov duab tuaj thaum kawg.
FB3 - hom kev txhim kho
Vim muaj kev xav tau ntau ntxiv rau kev sau cov ntawv nyeem (thiab txhawm rau txo qee qhov tsis txaus ntawm FB2), Gribov pib ua haujlwm ntawm FB3 hom. Kev loj hlob tom qab tau nres, tab sis nyob rau hauv 2014 nws yog rov pib dua.