我从epubcheck获得了一些似乎没有意义的输出。我不明白错误信息是什么意思,希望别人可以提供帮助。
epubcheck的输出是:
Epubcheck Version 3.0b4
Validating against EPUB version 2.0
ERROR: /path/to/my/book.epub/sub_html_file.html(134,117): text not allowed here; expected element "td" or "th"
然后有数百条其他消息。有问题的文件的第134行看起来像
<hr class="calibre29"/>
<table border="0" cellpadding="0" cellspacing="0" class="calibre53">
<tr class="calibre56"> 1
<td class="calibre55" valign="top">
<p class="calibre30"><span class="calibre21"><strong class="calibre8">Person(s)</strong></span></p>
</td>
让我感到困惑的是,该行的第117位开始td
,这是epubcheck
所说的所需要的。
答案 0 :(得分:2)
这是一个简单的XHTML验证错误。如果您查看HTML(我稍微重新格式化了),您会看到您的<tr>
元素包含文本和元素内容。这是不允许的。 <tr>
的内容模型仅包含<th>
和<td>
,而不包含任何内容。
你需要在元素中包含'1'。