2012-01-19 17 views
2

私はクライアント側で使用するためにXPathsサーバー側を生成していますが、なぜのテーブルパス(つまり、tdのコンテンツ)のみがDOMに見つかりませんでした。ブラウザにはどのDOM要素が自動的に挿入されますか?

最新のブラウザ(ChromeとFirefox以上)では、ドキュメントの読み込み時に表の行にtbodyというタグが挿入されていました。 Why do browsers insert tbody element into table elements?

tbody以外に、XPathsサーバー側を計算する際に注意する必要がある他のDOM要素がありますか?

+0

サーバー側のHTMLが実際に有効であることを確認した場合、問題はありません。 – Raynos

+0

@レイノスFalse。いくつかの要素には、開始タグと終了タグの両方をオプションで指定できます。マークアップは有効ですが、要素はまだ挿入されています。 – duri

+0

@ duriあなたの権利は、「」を発することが有効です。 「サーバーサイドのHTMLが曖昧でないことを確認しても問題がないことを確認すれば」という文を修正します。 – Raynos

答えて

3

SGML/HTML4の用語では、headbody要素が推論されていても、それ以外の要素も推測できます。それはheadbody要素を持っていないんどちらも、あらゆるHTML5パーサは、私はあなたに他の要素に関するすべての詳細を伝えることができないDOMツリーが

<!DOCTYPE html> 
<html> 
<head> 
<title>Test</title> 
</head> 
<body> 
<h1>Test</h1> 
<p>This is a test.</p> 
</body> 
</html> 

のように見えるように、それらを追加することになっているが、そうhttp://home.arcor.de/martin.honnen/html/test2012011901.htmlのような文書が有効なHTML5です上記は一例に過ぎません。詳細はhttp://www.w3.org/TR/html5/syntax.html#optional-tagsをご覧ください。

+0

ありがとう、それは私が探していたものでした –

関連する問題