Latest web development tutorials

XPathの、XQueryとXSLT機能

以下のリファレンスマニュアルは、XPath 2.0、XQueryの1.0とXSLT 2.0の関数を定義しています。


関数リファレンスマニュアル

ノート FNのためのデフォルトの関数名前空間接頭辞:

ノート 関数の名前空間URIは、次のとおりです。http://www.w3.org/2005/xpath-functions

アクセス関数

名前 説明
FN:ノード名(ノード) ノード名パラメータノードを返します。
FN:nilled(ノード) 引数ノードブール値を拒否するかどうかを返します。
FN:データ(item.item、...) プロジェクトのシーケンスを受け入れ、原子値のシーケンスを返します。
  • FN:ベースURI()
  • FN:ベースURI(ノード)
現在のベース-uri属性の値は、ノードまたはノードを指定し返します。
FN:ドキュメント-URI(ノード) 指定されたノードの文書-uriプロパティの値を返します。

エラーおよびトラッキング機能

名前 説明
  • FN:エラー()
  • FN:エラー(エラー)
  • FN:エラー(エラー、説明)
  • FN:エラー(エラー、説明、エラー・オブジェクト)

例:エラー(FN:QNameの( 'http://example.com/test'、 'ERR:toohigh')、 'エラー:価格が高すぎます')

結果:http://example.com/test#toohighと文字列外部の処理環境に返します "エラー:価格が高すぎます」。

FN:トレース(値、ラベル) デバッグを照会するために使用されます。

機能関連の値

名前 説明
FN:数(引数)

パラメータの値を返します。 パラメータは、ブール値、文字列、またはノードセットです。

例:番号(「100」)

結果:100

FN:ABS(数値)

パラメータの絶対値を返します。

例:ABS(3.14)

結果:3.14

例:ABS(-3.14)

結果:3.14

FN:天井(NUM)

numパラメータよりも大きい最小の整数を返します。

例:天井(3.14)

結果:4

FN:床(NUM)

numパラメータより大きくない最大の整数を返します。

例:床(3.14)

結果:3

FN:ラウンド(NUM)

num引数は最も近い整数に丸め。

例:ラウンド(3.14)

結果:3

FN:ラウンド半分偶数への()

例:ラウンドハーフ・ツー・偶数(0.5)

結果:0

例:ラウンドハーフ・ツー・偶数(1.5)

結果:2

例:ラウンドハーフ・ツー・偶数(2.5)

結果:2

文字列に関する機能

名前 説明
FN:文字列(引数)

パラメータの文字列値を返します。 引数は、数値、論理値、またはノードの集合とすることができます。

例:文字列(314)

結果: "314"

FN:コードポイント・ツー・文字列(int型、int型、...)

コード・ポイントのシーケンスに従って文字列を返します。

例:コードポイント・ツー・ストリング(84、104、233、114、232、115、101)

結果:「テレーズ」

FN:文字列ツーコードポイント(文字列)

文字列戻りコードポイントシーケンスに従って。

例:文字列・ツー・コードポイント(「テレーズ」)

結果:84、104、233、114、232、115、101

FN:コードポイント-等しく(COMP1、COMP2) Unicodeコードポイントの比較によると、値が値COMP1のCOMP2と等しい場合はtrueを返します。 (Http://www.w3.org/2005/02/xpath-functions/collat​​ion/codepoint)、それ以外の場合はfalseを返します。
  • FN:比較(COMP1、COMP2)
  • FN:比較(COMP1、COMP2、照合)

COMP2よりCOMP1少ない場合は、-1が返されます。 COMP1同じCOMP2場合は、0が返されます。 COMP2より大きいCOMP1場合は、1が返されます。 (コントロールで使用されるルールによります)。

例:( 'GHI'、 'GHI')を比較します

結果:0

FN:CONCAT(文字列、文字列、...)

文字列の連結を返します。

例:連結( 'XPathの'、 'で'、 'FUN!')

結果:「XPathは楽しいです!」

FN:文字列 - ジョイン((文字列、文字列、...)、9月)

ステッチの後の文字列パラメータ文字列を返すように区切りの引数として9月を使用してください。

例:文字列 - ジョイン(( '私たちは、'、 'は'、 'を有する')、 '' '楽しいです!')

結果:「私たちは楽しんでいます!」

例:文字列 - ジョイン(( '私たちは、'、 'は'、 'を有する') '楽しいです!')

結果:「Wearehavingfun!」

例:文字列 - ジョイン(()、 '9月')

結果: ''

  • FN:サブストリング(文字列、開始、LEN)
  • FN:サブストリング(文字列、開始)

指定された長さの初めの開始位置から部分文字列を返します。 最初の文字のインデックスは1です。 あなたは文字列の末尾に開始位置からlen引数を省略した場合返されます。

例:サブストリング( 'ビートルズ、1,4)

結果:「ビート」

例:サブストリング( 'ビートルズ、2)

結果:「eatles」

  • FN:文字列の長さ(文字列)
  • FN:文字列の長さ()

文字列の長さを返します。 何の文字列引数がない場合、現在のノードの文字列値の長さが返されます。

例:文字列の長さ( 'ビートルズ)

結果:7

  • FN:正規化空間を(文字列)
  • FN:正規化空間を()

、ブランクブランク、すべてが内部のシリーズに置き換え、その結果を返し、指定された文字列の先頭と末尾を削除してください。 何の文字列引数は、現在のノードのプロセスが存在しない場合。

例:正規化空間(「XML」)

結果:「XML」

FN:ノーマライズ-ユニコード() Unicode正規の実装。
FN:大文字(文字列)

大文字への文字列引数。

例:大文字( 'XML')

結果:「XML」

FN:小文字(文字列)

文字列引数は、小文字に変換されます。

例:小文字( 'XML')

結果:「XML」

FN:翻訳(文字列1、文字列2、はstring3)

string2の中でstring1がstring3が置き換えられました。

例:翻訳('12:30 '、' 30 '、' 45 ')

結果:'12:45 '

例:翻訳('12:30 '、' 03 '、' 54 ')

結果:'12:45 '

例:翻訳('12:30 '、' 0123 '、' ABCD ')

結果:「BC:ダ '

FN:エスケープ-URI(stringURI、ESC解像度)

例:エスケープ-URI( "http://example.com/test#car」、真())

結果: "のhttp%3A%2F%2Fexample.com%2Ftest#車」

例:エスケープ-URI( "http://example.com/test#car」、偽())

結果:「http://example.com/test#car "

例:エスケープ-URI( "http://example.com/~bebe」、偽())

結果:「http://example.com/~b%C3%A9b%C3%A9 "

FN:含まれています(文字列1、文字列2)

文字列1がstring2が含まれている場合は、それ以外の場合はfalseを返し、trueを返します。

例:( 'XML'、 'XM')が含まれ

結果:真

FN:開始-で(文字列1、文字列2)

文字列1がstring2で始まる場合、それは、そうでない場合はfalseを返し、trueを返します。

例:開始-と( 'XML'、 'X')

結果:真

FN:終了-で(文字列1、文字列2)

string2の最後で文字列1がtrueを返す場合、それ以外の場合はfalseを返します。

例:終了-で( 'XML'、 'X')

結果:偽

FN:サブストリング・ビフォア(文字列1、文字列2)

前に表示される文字列2文字列1のサブストリングを返します。

例:サブストリング・ビフォア('12 / 10 '、' / ')

結果:'12 '

FN:部分-後(文字列1、文字列2)

文字列1の部分は、後に表示される文字列2を返します。

例:サブストリング-後('12 / 10 '、' / ')

結果:'10 '

FN:マッチ(文字列、パターン)

文字列が指定されたパターンと一致した場合、それは、そうでない場合はfalseを返し、trueを返します。

例:マッチ(「メラーノ」、「乱」)

結果:真

FN:交換する(文字列、パターン、交換してください)

指定されたモードは、パラメータを置き換える置き換え、その結果を返します。

例:交換する(「ベライタリア "、" L "、" * ")

結果: 'は**イタ* IA'

例:交換する(「ベライタリア "、" L "、" ")

結果:「ビーItaia」

FN:トークン化(文字列、パターン)

例:トークン化(「XPathは楽しいです "、" \ S +」)

結果:( "のXPath」、「ある」、「楽しさ」)

用anyURIの機能

名前 説明
FN:解決-uriの(相対、ベース)

ブール値の機能

名前 説明
FN:ブール値(引数) ブール値、数値、文字列、またはノードセットを返します。
FN:ない(引数)

まず、ブール()関数は、ブール値のパラメータを復元します。 ブール値がfalseの場合、それはそうでない場合はtrueを返し、trueを返します。

例:ない(真())

結果:偽

FN:真()

真のブール値を返します。

例:真()

結果:真

FN:偽()

偽のブール値を返します。

例:偽()

結果:偽

持続時間、日付と時刻に関連する機能

日付、時刻、成分抽出機能の持続時間

名前 説明
FN:dateTimeの(日付、時刻) 日付と時刻の引数。
FN:年-から-期間(datetimedur) 言葉を表現するための標準的な表記法の戻り値の年の整数部分。
FN:ヶ月-から-期間(datetimedur) 月、言葉を表現するための標準的な表記法のパラメータ値の整数部を返します。
FN:日-から-期間(datetimedur) 日、言葉を表現するための標準的な表記法のパラメータ値の整数部を返します。
FN:時間-から-期間(datetimedur) 時間、言葉を表現するための標準的な表記法のパラメータ値の整数部を返します。
FN:分-から-期間(datetimedur) パラメータ値の分の整数部を返し、言葉を表現するための標準的な表記法。
FN:秒-からの持続時間(datetimedur) パラメータ値、言葉を表現するための標準的な表記法の分の数の小数部を返します。
FN:年から-たdateTime(日時)

地元のセクションの整数パラメータの値を返します。

例:年から-たdateTime(XS:dateTimeの( "2005-01-10T12:30-04:10"))

結果:2005

FN:月-から-たdateTime(日時)

毎月のローカルパラメータ値の整数部を返します。

例:月-から-たdateTime(XS:dateTimeの( "2005-01-10T12:30-04:10"))

結果:01

FN:日から-たdateTime(日時)

パラメータ値の日の整数部分がローカル返します。

例:日から-たdateTime(XS:dateTimeの( "2005-01-10T12:30-04:10"))

結果:10

FN:時間-から-たdateTime(日時)

パラメータの時間ローカル値の整数部を返します。

例:時間-から-たdateTime(XS:dateTimeの( "2005-01-10T12:30-04:10"))

結果:12

FN:分-から-たdateTime(日時)

地元の微小値のパラメータの整数部を返します。

例:分-から-たdateTime(XS:dateTimeの( "2005-01-10T12:30-04:10"))

結果:30

FN:秒-から-たdateTime(日時)

第二のローカルパラメータ値の小数部を返します。

例:秒-から-たdateTime(XS:dateTimeの( "2005-01-10T12:30:00-04:10"))

結果:0

FN:タイムゾーン-から-たdateTime(日時) 存在する場合、領域部分を返します。
FN:年から-日(日)

ローカルパラメータを表す戻り整数値で。

例:年から-日(XS:日付(「2005年4月23日 "))

結果:2005

FN:月-から-日(日)

整数の月は、示されたパラメータのローカル値を返します。

例:月-から-日(XS:日付(「2005年4月23日 "))

結果:4

FN:日から-日(日)

デイ整数値を返し、ローカルパラメータを表します。

例:日から-日(XS:日付(「2005年4月23日 "))

結果:23

FN:タイムゾーン-から-日(日) 存在する場合、領域部分を返します。
FN:時間-から時間(時間)

ローカルパラメータ値が表された整数部分の時間を返します。

例:時間-から時間(XS:時間(「十時22分00秒 "))

結果:10

FN:分-から時間(時間)

地元の微小値が表すのパラメータの整数部を返します。

例:分-から時間(XS:時間(「十時22分00秒 "))

結果:22

FN:秒-から時間(時間)

第2のパラメータ、戻り値の整数部分は、ローカルを示しています。

例:秒-から時間(XS:時間(「十時22分00秒 "))

結果:0

FN:タイムゾーン-から時間(時間) 存在する場合、領域部分を返します。
FN:調整-dateTimeのツータイムゾーン(日時、タイムゾーン) タイムゾーンの引数が空である場合、それはdateTimeのタイムゾーンを返しません。 それ以外の場合は、時間帯でのdateTimeを返します。
FN:最新のツータイムゾーンを調整(日付、タイムゾーン) タイムゾーンの引数が空である場合、それは、日付のタイムゾーンを返しません。 それ以外の場合は、時間帯と日付を返します。
FN:調整・タイム・ツー・タイムゾーン(時間、タイムゾーンを) タイムゾーンの引数が空である場合、それは時間のタイムゾーンを返しません。 それ以外の場合は時間帯と時間。

そして、のQName関連機能

名前 説明
FN:QNameの()
FN:ローカル名から-のQName()
FN:名前空間URI-から-のQName()
FN:名前空間URI-のための接頭辞()
FN:スコープ内のプレフィックス()
FN:解決-のQName()

ノードの機能

名前 説明
  • FN:名前()
  • FN:名前(ノードセット)
現在のノード名を返しますまたはクラスタの最初のノードを指定します。
  • FN:ローカル名()
  • FN:ローカル名(ノードセット)
現在のノード名の最初またはクラスタ内のノードを指定を返します - なし名前空間接頭辞。
  • FN:名前空間URI()
  • FN:名前空間URI(ノードセット)
最初のノードのクラスタ現在の名前空間URIで指定されたノードまたはノードを返します。
FN:langの(LANG)

現在のノードの言語が指定された言語と一致する場合は、trueを返します。

例:ラング( "en"が)についても同様です。<p個のXML:LANG = "EN"> ... </ P>

例:ラング(「デ」)の場合はfalseです。<p個のXML:LANG = "EN"> ... </ P>

  • FN:ルート()
  • FN:ルート(ノード)
ツリーまたは指定されたノードが属している現在のノードのルートノードを返します。 通常、文書ノード。

機能に関連した配列

一般関数

名前 説明
FN:インデックスの((アイテム、アイテム、...)、searchitem)

戻る配列位置searchitemパラメータに等しいプロジェクトインチ

例:インデックスの((15、40、25、40、10)、40)

結果:(2、4)

例:インデックスの((「A」、「犬」、「および」、「A」、「ダック」)、「A」)

結果(1、4)

例:インデックスの((15、40、25、40、10)、18)

結果:()

FN:削除((アイテム、アイテム、...)、位置)

位置パラメータを削除するプロジェクトを指定します - それは、項目パラメータ設定の新しいシーケンスが返されます。

例:((「AB」、「CD」、「EF」)を、0)削除

結果:(「AB」、「CD」、「EF」)

例:((「AB」、「CD」、「EF」)を、1)削除

結果:(「CD」、「EF」)

例:((「AB」、「CD」、「EF」)を、4)削除

結果:(「AB」、「CD」、「EF」)

FN:空(アイテム、アイテム、...)

パラメータの値が空のシーケンスである場合、それは、そうでない場合はfalseを返し、trueを返します。

例:空(((「AB」を削除し、 "CD")、1))

結果:偽

FN:存在する(アイテム、アイテム、...)

パラメータの値が空のシーケンスでない場合、それは、そうでない場合はfalseを返し、trueを返します。

例:((( "AB")を削除する、1))が存在します

結果:偽

FN:個別の値((アイテム、アイテム、...)、照合)

のみ異なる値を返します。

例:異なる値((1、2、3、1、2))

結果:(1、2、3)

FN:インサートの前に((アイテム、アイテム、...)、POS、インサート)

これは、アイテムのパラメータによって構成された新しいシーケンスを返します - 挿入の場所を指定するパラメータは、POSパラメータの値を挿入します。

例:前に挿入((「AB」、「CD」)、0、 "GH")

結果:(「GH」、「AB」、「CD」)

例:前に挿入((「AB」、「CD」)、1、「GH」)

結果:(「GH」、「AB」、「CD」)

例:前に挿入((「AB」、「CD」)、2、「GH」)

結果:(「AB」、「GH」、「CD」)

例:前に挿入((「AB」、「CD」)、5、「GH」)

結果:(「AB」、「CD」、「GH」)

FN:逆((アイテム、アイテム、...))

戻り値は、指定した項目の順序を逆にします。

例:逆((「AB」、「CD」、「EF」))

結果:(「EF」、「CD」、「AB」)

例:逆(( "AB"))

結果:(「AB」)

FN:サブ((アイテム、アイテム、...)、開始、LEN)

startパラメータがlenパラメータで指定されたシーケンス、シーケンスの長さを返すために、プロジェクトの場所を指定返します。 最初のプロジェクトの場所は1です。

例:サブ(($ ITEM1、$ ITEM2、$項目3、...)、3)

結果:($ ITEM3、...)

例:サブ(($ ITEM1、$ ITEM2、$項目3、...)、2、2)

結果:($ ITEM2、$項目3)

FN:順不同((アイテム、アイテム、...)) プロジェクトに戻るには、実装の決定の順序によります。

容量のテストシーケンス機能

名前 説明
FN:ゼロまたは-1(アイテム、アイテム、...) パラメータがゼロまたは1つの項目が含まれている場合、それ以外の場合はエラーが生成され、パラメータを返します。
FN:1-または-以上(アイテム、アイテム、...) パラメータが1つ以上の項目が含まれている場合、それ以外の場合はエラーが生成され、パラメータを返します。
FN:正確に-1(アイテム、アイテム、...) パラメータは項目が含まれている場合、それ以外の場合はエラーが生成され、パラメータを返します。

連合、交差点及び除き、等しく

名前 説明
FN:深等しく(PARAM1、PARAM2、照合) PARAM1およびPARAM2と互いに等しい(深同じ)場合は、そうでない場合はfalseを返し、trueを返します。

集約関数

名前 説明
FN:カウント((アイテム、アイテム、...)) ノードの数を返します。
FN:平均((引数、引数、...)) 平均リターン・パラメータ値。 例:平均((1,2,3))結果:2
FN:最大((引数、引数、...)) パラメータが他のパラメータよりも大きい返します。 例:最大((1,2,3))結果:例3:最大(( 'A'、 'K'))結果: 'K'
FN:分((引数、引数、...)) パラメータの他のパラメータよりもバック小さいです。 例:分((1,2,3))結果:例1:分(( 'A'、 'K'))結果: ''
FN:和(引数、引数、...) 各ノードの合計値を設定して指定されたノードを返します。

シーケンス生成機能

名前 説明
FN:ID((文字列、文字列、...)、ノード) 文字列引数で指定された値のうちの1つまたは複数の値に等しいID値を持つ要素ノードのシーケンスを返します。
FN:IDREF((文字列、文字列、...)、ノード) 文字列引数で指定された値のうちの1つまたは複数の値に等しいIDREF値を持つ要素または属性ノードのシーケンスを返します。
FN:DOC(URI)
FN:DOC-利用可能(URI) DOC()関数は、文書ノードを返した場合、それは、そうでない場合はfalseを返し、trueを返します。
  • FN:コレクション()
  • FN:コレクション(文字列)

コンテキスト機能

名前 説明
FN:位置()

これは、処理されているノードのインデックス位置を返します。

例://ブック[位置()<= 3]

結果:ブックの最初の3つの要素を選択します

FN:最後の()

これは、処理されているノードのリスト内の項目数を返します。

例://ブック[最後の()]

結果:本の最後の要素を選択します

FN:現在-dateTimeの() これは、(タイムゾーン付き)現在のDateTimeを返します。
FN:現在の日付() (タイムゾーン付き)現在の日付を返します。
FN:現在の時間() これは、(タイムゾーン付き)現在の時刻を返します。
FN:暗黙の-タイムゾーン() 戻り値の暗黙的な時間帯。
FN:デフォルト-照合() 制御は、デフォルト値に戻ります。
FN:静的ベース-uriの() ベースURIの戻り値。