属性説明
XPathの論理式が真であるか偽であるように、構文記述サポートノードは、ノードが記載され、角括弧で真正の発現を決定することができる任意のノードは、この条件が必要があることを示したXPath 最初のノードが満たさ処理される前に。制限を持たないかもしれないどのように多くのステップの説明では。
ページ要素のために、 使用することができ XPathはのように表現するHTML にタグを検索し、属性値Baiduのホーム・ページ、例えば、以下のいくつかのビューのXPath 表記:
XPath1:// * [ID = "SU" @]
XPath2://入力[値= "百度一下" @]
XPath3://入力[クラス= "BGのs_btn" @]
XPath1 、2 、3は実際に表現されている「百度、」ただ唯一異なる属性値を選択し、ボタン要素を。XPath1を見つける発現IDがある「SU」;要素XPath2は、検索表現値として「百度、」入力されたタグ要素とXPath3を探して前記クラスと呼ばれるスタイルである「BGのs_btn」入力タグ要素。
これは私が呼んでいるものの始まりを説明したXPathを取って、上記のID 、CSS 、名前などの練習を、および服用として理解することができるHTMLのタグは何も属性がなく、より柔軟な方法、および多層試合のさまざまな操作を行います一置換としてCSSがある「テスト」、全て除去するCSSをする「試験」の要素を、およびで書かれている場合のXPath として方法[クラス=「テスト@入力// 」]、 それが除去されるCSSをする『試験』唯一の入力要素は、上部が理解場合IDをとして、// DIV // * [@クラス=「テスト」] [ID =「テスト」@] 、その後に配置されるidがある「テスト」DIV 全てのクラスのを「テスト」要素。ファジーマッチングの一層柔軟な方法がありますが、すべきであるXPathのための// [(テキスト()が含まれ 、「 新しいの」)] すべてに代表されるように、含まれている『新』このテキストでのような、要素『ニュース』タグがアウトに配置されます。
注: 1. 2個のスラッシュ(の開始//は)相対パスを表し; 2. ワイルドカードを使用して、*が一致することを示し
時には、要件セットを満たすための要素のグループを選択する必要が位置決め要素の複数のXPath の使用は、例えば、非常に便利です。
XPath4:// [クラス= "mnav" @]
XPath5:[@クラス= "mnav"] // [2]
レベル位置決め