7

XPath は XML 解析用に作成されていることがわかっています。HTML5 は必ずしも XML ルールを尊重していないため、HTML5 はどうでしょうか?

4

3 に答える 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 に答える