検索条件式は、左辺と右辺を比較する場合に使用します。検索条件式には、以下があります。
パス式、項目式、または属性式で指定した値と、キーワードを比較します。
キーワード検索には、右辺に指定できるキーワードごとに7つの種類があります。
パターン検索、文字列検索、数値検索、日付検索、時刻検索、日時検索
図3.12 キーワード検索(パターン検索)の定義例
項目の値同士を比較します。左辺と右辺は同じ書式です。
項目間比較には、型ごとに6つの種類があります。
文字列比較、数値比較、日付比較、時刻比較、日時比較
図3.13 項目間比較(文字列比較)の定義例
注意
検索条件式の左辺と右辺は、同じ型になるように指定してください。
参照
キーワード検索の定義や詳細については、以下を参照してください。
パターン検索の定義は、“3.2.2 パターン検索”
文字列検索の定義は、“3.2.3 文字列検索”
数値検索の定義は、“3.2.4 数値検索”
日付検索の定義は、“3.2.5 日付検索”
時刻検索の定義は、“3.2.6 時刻検索”
日時検索の定義は、“3.2.7 日時検索”
項目間比較の定義や詳細については、“3.2.8 項目間比較”を参照してください。
検索条件式の注意
キーワードにパターンを指定したときだけ、パス式の最後にパス演算子“//”を指定できます。パス式の最後にパス演算子“//”を指定すると、パス式の指す要素ノード配下のすべての要素ノードを意味します。
キーワードにパターンを指定したときだけ、パス式の最後にパス要素“*”を指定できます。
キーワードにパターンを指定したときだけ、項目式に“$_”を指定できます。
キーワードにパターンを指定したときだけ、属性式で指定する属性名に“*”を指定できます。
パターンおよび文字列に、以下に示す文字を指定する場合には、エスケープ文字を付加します。
エスケープ文字は“\”です。
例えば、“abc\\”が指定された場合、“abc\”が検索対象文字列となります。
“\”が必要となる文字を以下の表に示します。
文字 | 指定方法 | 文字 | 指定方法 | |
---|---|---|---|---|
" | \" | . | \. | |
$ | \$ | ? | \? | |
& | \& | [ | \[ | |
' | \' | \ | \\ | |
( | \( | ] | \] | |
) | \) | ^ | \^ | |
* | \* | { | \{ | |
+ | \+ | | | \| | |
, | \, | } | \} | |
- | \- | ~ | \~ |
XML文書中に記述された実体参照文字列を検索する場合は、その実体参照文字列を検索キーワードとして指定してください。
実体参照が表す記号を検索する場合は、記号を検索キーワードとして指定してください。
実体参照 | 表す記号 |
---|---|
< | < |
> | > |
& | & |
' | ' |
" | " |
注意
“実体参照”をキーワードに指定する場合は、“&”にエスケープ文字を付加する必要があります。
“表す記号”をキーワードに指定する場合は、“&”、“'”、“"”にエスケープ文字を付加する必要があります。
参照
詳細については、以下を参照してください。
項目参照については、“3.1.9 項目参照”
関数については、“第4章 関数の書式”