XML文書は、その構造を階層で表現します。
パス式は、階層構造にあるXML文書中の特定の要素ノードの位置を指定するものです。
パス式の定義を以下の図に示します。
図B.1 パス式の定義

パス演算子は、パス要素のつながりを表現します。
パス演算子の説明を以下の表に示します。
| パス演算子 | 説明 | 
|---|---|
| 上位ノード配下にあるノードが対象となります。 | |
| 上位ノード配下の任意の階層にあるすべてのノードが対象となります。 | 
注意
パス式には、“//”と“*”を続けて記述できません。
パス式の記述例を以下に示します。
文書
| <company>
  <name>fujitsu</name>
  <employee>
    <name>tanaka</name>
    <id>2000</id>
  </employee>
</company> | 

/company/employee/name
“ルートノード”配下の“company要素ノード”配下の“employee要素ノード”配下の“name要素ノード”を示します。図中の(1)を指します。
//name
“ルートノード”配下の任意の階層にある“name要素ノード”を示します。図中の(1)および(2)を指します。
/company/*/id
“ルートノード”配下の“company要素ノード”配下の任意の要素ノード(図では“name要素ノード”か“employee要素ノード”)配下の“id要素ノード”を示します。図中の(3)を指します。