5

このW3CHTML検証エラーが発生します:

end tag for "table" which is not finished

このコードの場合:

<table id="myTable">
</table>

これは私のDOCTYPEです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

テーブルの定義は完璧だと思いました!?

4

4 に答える 4

6

XHTML 1.0 Strict DTDを見ると、テーブルには少なくとも 1 つのORが必要であると指定されています。TRTBODY

<!ELEMENT table
     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
<!ELEMENT caption  %Inline;>
<!ELEMENT thead    (tr)+>
<!ELEMENT tfoot    (tr)+>
<!ELEMENT tbody    (tr)+>
<!ELEMENT colgroup (col)*>
<!ELEMENT col      EMPTY>
<!ELEMENT tr       (th|td)+>
<!ELEMENT th       %Flow;>
<!ELEMENT td       %Flow;>

には、またはTRの少なくとも 1 つが必要です。THTD

要素名の後の+記号は、少なくとも 1 回出現する必要があることを意味します。

于 2010-11-30T19:29:01.873 に答える
3

検証するには、テーブル内にtrタグとtdタグが必要だと思います。タイトルタグを含めずにヘッドタグを閉じる場合も同様です。

于 2010-11-30T19:25:47.327 に答える
3

XHTML 1.0 テーブルには、少なくとも 1tbodyつまたは 1trつの子が必要です。DTD、特にtable 要素を参照してください。

<!ELEMENT table
     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>

最後の部分に注意してください。

于 2010-11-30T19:28:47.243 に答える
0

http://validator.w3.org/docs/errors.htmlをご覧ください

73: 終了していない X の終了タグ

ほとんどの場合、タグをネストして、間違った順序で閉じました。たとえば<p><em>。 は の前に閉じる必要がある</p>ため、受け入れられません。受け入れ可能なネストは次のとおりです。<em><p>

<p><em>...</em></p>

もう 1 つの可能性は、含まれていない子要素を必要とする要素を使用したことです。したがって、親要素は「未完成」であり、完全ではありません。たとえば、HTML では、要素に子要素が含まれている必要があり、リストには適切なリスト項目 ( <ul>and <ol>require <li>; <dl>requires <dt>and <dd>) が必要です。

<tr>テーブル内に少なくとも 1 つ必要です。

于 2010-11-30T19:29:10.260 に答える