| child:: | 子ノード |
| descendant:: | 子孫ノード |
| parent:: | 親ノード |
| ancestor:: | 祖先ノード |
| following-sibling:: | 兄弟ノードのうち後方のノード |
| preceding-sibling:: | 兄弟ノードのうち前方のノード |
| following:: | 後方にある全てのノード |
| preceding:: | 前方にある全てのノード |
| attribute:: | 属性ノード |
| namespace:: | 名前空間 |
| self:: | 自身 |
| descendant-or-self:: | 自身と子孫ノード |
| ancestor-or-self:: | 自身と祖先ノード |
関数
| position() | number | |
| count(node) | number | |
| number(string) | number | |
| name(node?) | string | ノードの名前を返す |
| string(object?) | string | |
| string-length(string?) | number | 文字列の長さ |
| substring(string, number1, number2) | string | number1番目の文字~number2番目の文字まで抜き出し |
| concat(string1, string2, string*) | string | 文字の連結 |
| contains(string1, string2) | boolean | string1にstring2が含まれているかどうか |
| normalize-space(string?) | string | 文字列の前後の空白文字を除去し、複数の空白を一つの空白で置き換える。 |
| not(boolean) | boolean | 否定 |