令人困惑的epubcheck输出

时间:2012-05-21 13:41:19

标签: xhtml epub

我从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所说的所需要的。

1 个答案:

答案 0 :(得分:2)

这是一个简单的XHTML验证错误。如果您查看HTML(我稍微重新格式化了),您会看到您的<tr>元素包含文本和元素内容。这是不允许的。 <tr>的内容模型仅包含<th><td>,而不包含任何内容。

你需要在元素中包含'1'。