機能
コンテキストアイテムが表すノードから到達可能なノードのシーケンスを返します。
記述形式
参照項番
QName → 2.1.5 名前(QName)
一般規則
コンテキストアイテムの値がノードの場合、軸ステップは0個以上のノードからなるシーケンスを返します。
コンテキストアイテムの値がノード以外の場合、型エラーが発生します。
名前テストは、コンテキストアイテムが表すノードの子ノードの中から名前が一致するノードを検索し、そのシーケンスを文書順で返します。ただし名前テストの直前に“@”がある場合、検索するノードは属性ノードのみです。
QName
コンテキストアイテムが表すノードの子ノードの中から名前がQNameに一致するノードを検索する。
*
コンテキストアイテムが表すノードの子ノードの中から任意の名前のノードを検索する。
種類テストは、コンテキストアイテムが表すノードの子ノードの中からノードの種類が一致するノードを検索し、そのシーケンスを文書順で返します。ただし種類テストの直前に“@”がある場合、検索するノードは属性ノードのみです。
text()
コンテキストアイテムが表すノードの子ノードの中から任意のテキストノードを検索する。
attribute()
コンテキストアイテムが表すノードの子ノードの中から任意の属性ノードを検索する。
コンテキストアイテムが表すノードの親ノードを返します。
使用例
この式は、ルートノードの子エレメントノードの名前がemployeesであり、そのノードemployeesの子エレメントノードの名前がemployeeであるような、エレメントノードemployeeのシーケンスを返します。
/employees/employee
この式は、ルートノードの子エレメントノードの名前がemployeesであるとき、そのノードemployeesの子エレメントノードのシーケンスを返します。
/employees/*
この式は、ルートノードの子エレメントノードの名前がemployeesであり、その子エレメントノードの名前がemployeeであり、その子属性ノードの名前がidであるとき、属性ノードidの値が048599に等しいようなエレメントノードemployeeのシーケンスを返します。
/employees/employee[@id = 048599]
この式は、ルートノードの子エレメントノードの名前がemployeesであり、その子エレメントノードの名前がemployeeであり、その任意の子属性ノードの値が“male”に等しいようなエレメントノードemployeeのシーケンスを返します。
/employees/employee [@attribute() = "male"]
この式は、ルートノードの子孫エレメントノードの名前がnameであるとき、そのノードnameの子テキストノードのシーケンスを返します。
//name/text()