XPath は XML 解析用に作成されていることがわかっています。HTML5 は必ずしも XML ルールを尊重していないため、HTML5 はどうでしょうか?
質問する
2107 次
3 に答える
2
あなたも持っていない限り、おそらくすべきではないという大きな警告があります。
次の HTML を見てください。
<div>
<p> Here is a paragraph
<p> Here is another, is it inside the first, who knows?
</div>
現在、ほとんどの HTML パーサーは、上記がこれを意味することを受け入れます。
<div>
<p> Here is a paragraph </p>
<p> And another, is it inside the first, who knows? </p>
</div>
これで、XPath/div/p[2]
が返されるはず"And another..."
ですが、次のように解釈することもできます。
<div>
<p> Here is a paragraph
<p> And another, is it inside the first, who knows? </p>
</p>
</div>
Where/div/p[2]
は何も返さず、XPathは を/div/p/p
返します"And another..."
。
HTML は XML ではなく、整形式である必要もないため、HTML で XML テクノロジを使用すると、特異性が生じる可能性があります。したがって、それらを認めている限り、問題はありません。
于 2013-07-15T01:01:38.417 に答える
1
XPath は、マークアップを解析するためではなく、 DOM を照会するためのものです。DOM は HTML ドキュメントから生成できるため、XPath でクエリを実行できます。
于 2013-07-14T18:23:22.073 に答える