首页 > 解决方案 > Epubcfi 解析

问题描述

我刚刚开始弄清楚 epubcfi 是什么意思。

我从解压的 epub 中获得了这一章

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0">
   <head>
      <meta http-equiv="content-type" content="text/xhtml; charset=UTF-8">
      </meta>
      <title>Гравитация и эфир</title>
      <link rel="stylesheet" type="text/css" href="style.css">
      </link>
      <link rel="stylesheet" type="text/css" href="unicode_fonts.css">
      </link>
   </head>
   <body>
      <h1 id="mh_toc_42" class="master">Предисловие</h1>
      <div style="text-align: justify" class="hsection1">
         <p class="b">Над представленными здесь двумя главами – «Гравитация» и «Планетарный атом – как излучатель фотона» – автор «Философии» трудился в общей сложности более полутора лет, в разные периоды работы над книгой. Максимально длинный период продолжался с апреля 2018 года по июль 2019 года. Выведенные в главах цифры и их приличная согласованность с опытными данными физиков не получились с первого раза. Они не получились и со второго, и с третьего раза. Эти цифры – результат неоднократных итераций – приближений к цифрам опыта физиков. Фактически главы связывают вероятностную «Квантовую механику» физиков с классической Квантовой Физикой, рождение которой происходит сейчас прямо на наших глазах. Более того, классическая квантовая физика объясняет на совершенно новом уровне современным исследователям многое из того, чего они не только не понимали, но <b>боялись </b>понимать в рамках их квантовой механики.</p>
         <p class="b">Физикам же теперь остаётся эту <b>классическую</b> (наконец-то классическую!) теорию наполнить более конкретным числовым и формульным содержанием, понятным, однако, школьнику. После этого теорию можно будет запросто преподавать школьникам старших классов, чуть ли не как «Вводный курс в квантовый мир Природы».</p>
         <h1 id="mh_toc_49">Часть 4. Философия здравого смысла. Физика</h1>
         <h2 id="mh_toc_52">Глава 20. Гравитация</h2>
         <h3 id="mh_toc_55">Часть 1. Классический путь исследования гравитации</h3>
         <p class="b">Поскольку в настоящей книге («Философия здравого смысла», частью которой является данная глава) мы исследуем поведение людей по признаку их отношения к здравому смыслу, то в самом начале этой главы дадим оценку действиям Власти: действиям часто неумелым и противоречивым, которые откровенно <b>мешают</b> людям нормально развиваться.</p>
         <p class="b">В этом смысле, эти люди имели возможность прекрасно «наблюдать», как «физическая» Власть, выступающая своего рода «филиалом» общечеловеческой Власти, выкатила в начале 20-го века на суд публики очередную диковину, которую народ доселе видом не видывал и слыхом не слыхивал. Непосредственным исполнителем от Власти выступил господин Эйнштейн.</p>
         <p class="b">Здесь поразительным является тот факт, что Власть эту теорию зачем-то назвала «теорией гравитации», хотя теория не только ничего не говорила о <b>природе</b> гравитации, но увела-таки физику в этом вопросе в далёкие дали от здравого смысла. Зачем так, в очередной раз, поступила Власть?</p>
         <p class="b">Мы снова и снова утверждаем: даже и сегодня Власть, как и многие века назад, продолжает пользоваться одним и тем же излюбленным своим приёмом, хорошо проверенным ею на практике. Суть приёма в том, что чем более непонятна и таинственна для народа очередная её затея, тем легче становится ей <b>обманывать</b> этот народ и <b>управлять</b> им по-своему. Когда-то потом сегодняшние школьники, а завтрашние физики, будут долго удивляться тому, как абсолютно провальной теории удалось продержаться на плаву целый век, хотя вся её философская суть была достойна смешного анекдота.</p>
         <p class="b">Чудён всё-таки трудяга-физик, вечно копошащийся где-то там, внизу, послушно обслуживая интересы Власти, не смея быть несогласным её приказам, хотя эти приказы часто случаются настолько тупыми, что вызывают смех и одновременно – сожаление даже у школьника. Все мы всегда мечтаем свергнуть эту наглую Власть, не помогающую, но мешающую нам свободно развиваться. Тогда наши умы вскипают, наши кулаки сжимаются, готовые к борьбе…&lt;/p>

现在我想了解如何获取特定单词的 epubcfi。

在 epub 格式的文档中,我得到了 epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/2/1:3[yyy]) 示例,但是该 html 具有另一个结构和 id

标签等,我不明白我需要写什么epubcfi

这是文档中的示例

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>…&lt;/title>
    </head>
    
    <body id="body01">
        <p>…&lt;/p>
        <p>…&lt;/p>
        <p>…&lt;/p>
        <p>…&lt;/p>
        <p id="para05">xxx<em>yyy</em>0123456789</p>
        <p>…&lt;/p>
        <p>…&lt;/p>
        <img id="svgimg" src="foo.svg" alt="…&quot;/>
        <p>…&lt;/p>
        <p>…&lt;/p>
    </body>
</html>

也许已经为 epub 搜索开发了返回 epubcfi (python, js) 的库?

谢谢

标签: javascriptpythonhtmlepub

解决方案


推荐阅读