fn:normalize-space 関数

fn:normalize-space 関数は、ストリングから前後の空白文字を除去し、 ストリング内の複数の連続した空白文字を単一のブランク文字に置き換えます。

構文

構文図を読むビジュアルシンタックスダイアグラムをスキップするfn:normalize-space(ソース文字列)
ソース文字列
空白文字が正規化されるストリング。

source-string は xs:string 値または空のシーケンスです。

source-string が指定されていない場合、fn:normalize-space の引数は、fn:string 関数を使用して xs:string 値に変換される現行のコンテキスト・アイテムです。

戻り値

戻り値は、以下の操作が source-string に対して実行された結果の xs:string 値です。
  • 前後の空白文字を 削除する。
  • 1 つ以上の連続する空白文字の各内部シーケンスが、シングル・スペース (U+0020) 文字に置換される。
空白文字とは、スペース文字 (U+0020)、復帰 (U+000D)、改行 (U+000A)、またはタブ (U+0009) のことです。

source-string が空のシーケンスである場合、ゼロ長ストリングが戻されます。

次の関数は、文字列「a b c d 」から余分な空白文字を削除します。
fn:normalize-space(" a b c d " )

戻り値は "a b c d" です。