XPathでの.//の意味は何ですか?

TodayILearned

絶対XPathがXMLツリーのルートノードから検査されたノードを返すことを私は知っています。

しかし.//、XPathでノードを検査/検索するため使用される意味を理解できません

kjhughes

.現在のノードです。の略ですself::node()

//子孫または自己軸です。の略です/descendant-or-self::node()/

一緒に、.//現在のノードから開始して、子孫軸または自己軸に沿って選択します。これを//ドキュメントルートから始まるものと比較してください

次のHTMLについて考えてみます。

<html>
  <body>
    <div id="id1">
      <p>First paragraph</p>
      <div>
        <p>Second paragraph</p>
      </div>
    </div>
    <p>Third paragraph</p>
  </body>
</html>

//p すべての段落を選択します:

      <p>First paragraph</p>
      <p>Second paragraph</p>
      <p>Third paragraph</p>

一方、現在のノードがdiv要素(with @idof "id1")にある場合.//pは、現在のノードの下の段落のみを選択します

      <p>First paragraph</p>
      <p>Second paragraph</p>

3番目の段落はその要素の下にないため、.//p現在のノードがであるときまでに3番目の段落が選択されていないことに注意してくださいid1 divdiv

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでの[:]の意味は何ですか

分類Dev

Pythonの哲学の意味は何ですか?

分類Dev

変数名の$の意味は何ですか?

分類Dev

Javaの「ReentrantLock」の意味は何ですか?

分類Dev

Goの「... Type」の意味は何ですか?

分類Dev

Pythonの%()sの意味は何ですか?

分類Dev

URLの「@」の意味は何ですか?

分類Dev

||の意味は何ですか javascriptで?

分類Dev

Pythonでの[...]の意味は何ですか?

分類Dev

PHPでの「| =」の意味は何ですか?

分類Dev

PowerShellでの$ {}の意味は何ですか?

分類Dev

Fortranでの(/ ... /)の意味は何ですか

分類Dev

JSでの「<-」の意味は何ですか

分類Dev

Laravelの$ errorsの意味は何ですか

分類Dev

Laravelの$ errorsの意味は何ですか

分類Dev

|の意味は何ですか Javascriptで

分類Dev

この[]の意味は何ですか?

分類Dev

cの「argv ['A']」の意味は何ですか?

分類Dev

PostgreSQLでの&&の意味は何ですか?

分類Dev

Luaでのfor ... inの意味は何ですか?

分類Dev

TypeScriptの「:」の意味は何ですか?

分類Dev

「PspCreatePicoProcess」の「Psp」の意味は何ですか

分類Dev

Scalaで>:Null <:の意味は何ですか?

分類Dev

viの^ @、^ I、$の意味は何ですか?

分類Dev

UNIXでの「../」の意味は何ですか?

分類Dev

Linuxでの `../`の意味は何ですか?

分類Dev

+の意味は何ですか!! javascriptで?

分類Dev

Pythonでの*の意味は何ですか?

分類Dev

(=>)=(、)の意味は何ですか?

Related 関連記事

ホットタグ

アーカイブ