ページの先頭行へ戻る
Symfoware Server V12.7.0 XQueryリファレンス
FUJITSU Software

4.3.1 軸ステップ

機能

コンテキストアイテムが表すノードから到達可能なノードのシーケンスを返します。

記述形式

構文の構成

参照項番

一般規則

名前テスト

名前テストは、コンテキストアイテムが表すノードの子ノードの中から名前が一致するノードを検索し、そのシーケンスを文書順で返します。ただし名前テストの直前に“@”がある場合、検索するノードは属性ノードのみです。

名前テストの種類
  • QName

    コンテキストアイテムが表すノードの子ノードの中から名前がQNameに一致するノードを検索する。

  • *

    コンテキストアイテムが表すノードの子ノードの中から任意の名前のノードを検索する。

種類テスト

種類テストは、コンテキストアイテムが表すノードの子ノードの中からノードの種類が一致するノードを検索し、そのシーケンスを文書順で返します。ただし種類テストの直前に“@”がある場合、検索するノードは属性ノードのみです。

種類テストの種類
  • text()

    コンテキストアイテムが表すノードの子ノードの中から任意のテキストノードを検索する。

  • attribute()

    コンテキストアイテムが表すノードの子ノードの中から任意の属性ノードを検索する。

..

コンテキストアイテムが表すノードの親ノードを返します。

使用例

例1

この式は、ルートノードの子エレメントノードの名前がemployeesであり、そのノードemployeesの子エレメントノードの名前がemployeeであるような、エレメントノードemployeeのシーケンスを返します。

/employees/employee
例2

この式は、ルートノードの子エレメントノードの名前がemployeesであるとき、そのノードemployeesの子エレメントノードのシーケンスを返します。

/employees/*
例3

この式は、ルートノードの子エレメントノードの名前がemployeesであり、その子エレメントノードの名前がemployeeであり、その子属性ノードの名前がidであるとき、属性ノードidの値が048599に等しいようなエレメントノードemployeeのシーケンスを返します。

/employees/employee[@id = 048599]
例4

この式は、ルートノードの子エレメントノードの名前がemployeesであり、その子エレメントノードの名前がemployeeであり、その任意の子属性ノードの値が“male”に等しいようなエレメントノードemployeeのシーケンスを返します。

/employees/employee [@attribute() = "male"]
例5

この式は、ルートノードの子孫エレメントノードの名前がnameであるとき、そのノードnameの子テキストノードのシーケンスを返します。

//name/text()