参照 > XSLT と XPath/XQuery 関数 > Altova 拡張関数 XPath/XQuery 関数: 文字列 |
スクロール ホーム 前 トップ 次 その他 |
Altova の文字列拡張関数は XPath と XQuery 式で使用することができ、XML スキーマの異なる日付および時刻データ型で保存されているデータを処理するための追加機能を提供します。
Altova 拡張関数はXPath/XQuery 式で使用することができ、 XPath、 XQuery、および XSLT 関数の標準ライブラリで使用可能な機能に更なる機能性を与えます。 •Altova 拡張関数を標準関数ライブラリと区別するために、このドキュメントでは、Altova 拡張関数にサフィックス [altova:]を付けて名前指定されています。例: add-years-to-date [altova:]。 •XPath/XQuery 式で Altova 拡張機能を使用する場合、プレフィックスまたはサフィックスなしで、関数を使用する同様、Altova 拡張関数を使用することができます。Altova 拡張子を次のように使用してください: add-years-to-date(xs:date("2014-01-15"), 10)。
|
camel-case(InputString as xs:string) を xs:string とする XP3.1 XQ3.1 入力文字列を InputString をキャメルケースで返します。文字列は(空白スペースのショートカットである) 正規表現 '\s' を使用して分析されます。空白文字または連続する空白文字のシーケンスの後の最初の非空白スペース文字は大文字です。 出力文字列の最初の文字は大文字です。
camel-case(InputString as xs:string, SplitChars as xs:string, IsRegex as xs:boolean) を xs:string とする XP3.1 XQ3.1 SplitChars を使用して、次の大文字をトリガーする文字を決定し、入力文字列を InputString キャメルケースに変換します。 SplitChars は、 IsRegex = true()の場合、または、IsRegex = false()の場合、プレーン文字は正規表現として使用されます。出力文字列の最初の文字は大文字です。
|
char(Position as xs:integer) を xs:string とする XP3.1 XQ3.1 xs:string.Position に対してのコンテキストアイテムの値を変換することにより得られた文字列内の Position 引数により指定されたポジションにある文字を含む文字列を返します。引数により提出されたインデックスに文字が存在しない場合、結果文字列は空です。
char(InputString as xs:string, Position as xs:integer) を xs:string とする XP3.1 XQ3.1 引数として提出された文字列内の Position 引数により指定されたポジションでの文字を含む文字列を返します。 Position 引数により提出されたインデックスに文字が存在しない場合、結果文字列は空です。
|
create-hash-from-string(InputString as xs:string) asxs:string XP2 XQ1 XP3.1 XQ3.1 create-hash-from-string(InputString as xs:string, HashAlgo as xs:string) asxs:string XP2 XQ1 XP3.1 XQ3.1 HashAlgo 引数により指定されているハッシュアルゴリズムを使用して InputString からハッシュ文字列を生成します。次のハッシュアルゴリズムは (大文字、または、小文字で)指定されている可能性があります: MD5, SHA-224, SHA-256, SHA-384, SHA-512。 (最初の署名を参照してください) 2番目の引数が指定されていない場合、 SHA-256 ハッシュアルゴリズムが使用されます。
|
first-chars(X-Number as xs:integer) を xs:string とする XP3.1 XQ3.1 xs:string に対するコンテキストアイテムの値を変換することにより得られた最初の X-Number 文字を含む文字列を返します。
first-chars(InputString as xs:string, X-Number as xs:integer) を xs:string とする XP3.1 XQ3.1 InputString 引数として提出された文字列の最初の文字を含む文字列を返します。
|
format-string(InputString as xs:string, FormatSequence as item()*) asxs:string XP3.1 XQ3.1 入力文字列 (最初の引数) には、配置パラメーター (%1, %2, etc) が含まれています。各パラメーターは、 (2番目の引数として提出されている)フォーマットシーケンス内の対応するポジションでロケートされる文字列アイテムと置き換えられます。フォーマットシーケンス内の最初のアイテムは、配置パラメーター %1 を置換、二番目のアイテムは %2 を置き換えます。関数は、書式設定された代替を持つ文字列を返します。 配置パラメーターに文字列が存在しない場合は、配置パラメーターが返されます。これは、配置パラメーターのインデックスが書式シーケンス内のアイテムの数よりも大きい場合発生します。
|
last-chars(X-Number as xs:integer) を xs:string とする XP3.1 XQ3.1 xs:string に対してのコンテキストアイテムの値の変換より取得された文字列の最後の X-Number 文字を含んでいる文字列を返します。
last-chars(InputString as xs:string, X-Number as xs:integer) asxs:string とする XP3.1 XQ3.1 引数として提出された文字列の最後の X-Number 文字を含んでいる文字列を返します。
|
pad-string-left(StringToPad as xs:string, StringLength as xs:integer, PadCharacter as xs:string) を xs:string とする XP3.1 XQ3.1 PadCharacter 引数は1文字です。文字列の左側にバッドされ、この数が、 StringLength 引数の整数の値と等しくなるようにStringToPad の文字の数を増やします。StringLength 引数は任意の整数の値 (正数または負数) を持つことができますが、パディングは、StringLength の値が StringToPad 内の文字数よりも多い場合の場合のみ発生します。もし、 StringToPad が StringLength の値よりも多くの文字数も持つ場合、 StringToPad は変更されません。
|
pad-string-right(StringToPad as xs:string, StringLength as xs:integer, PadCharacter as xs:string) を xs:string とする XP3.1 XQ3.1 PadCharacter 引数は1文字です。文字列の右側にバッドされ、この数が、 StringLength 引数の整数の値と等しくなるようにStringToPad の文字の数を増やします。StringLength 引数は任意の整数の値 (正数または負数) を持つことができますが、パディングは、StringLength の値が StringToPad 内の文字数よりも多い場合の場合のみ発生します。もし、 StringToPad が StringLength の値よりも多くの文字数も持つ場合、 StringToPad は変更されません。
|
repeat-string(InputString as xs:string, Repeats as xs:integer) を xs:string とする XP2 XQ1 XP3.1 XQ3.1 最初の InputString引数により構成される文字列、 Repeats 回繰り返してを生成します。
|
substring-after-last(MainString as xs:string, CheckString as xs:string) を xs:string とする XP3.1 XQ3.1 CheckString が MainString 内で検出された場合、 MainString 内の CheckString が発生した後のサブ文字列が返されます。MainString 内で CheckString が検出されない場合、空の文字列が返されます。CheckString が空の文字列の場合、 MainString 全体が返されます。一度以上発生する場合、CheckString の最後の発生の後の サブ文字列が返されます。
|
substring-before-last(MainString as xs:string, CheckString as xs:string) を xs:string とする XP3.1 XQ3.1 CheckString が MainString 内で検出された場合、 MainString 内の CheckString が発生する前のサブ文字列が返されます。MainString 内でCheckString が一度以上発生する場合、CheckString の最後の発生の前の サブ文字列が返されます。
|
substring-pos(StringToCheck as xs:string, StringToFind as xs:string) を xs:integer とする XP3.1 XQ3.1 StringToCheck 内での StringToFind の最初の発生の文字位置を整数として返します。StringToCheck の最初の文字は、位置 1 にあります。 StringToFind が StringToCheck 内で発生しない場合、整数 0 が返されます。第 2 またはその後の StringToCheck, 発生を確認するには、この関数の次の署名を確認してください。
substring-pos(StringToCheck as xs:string, StringToFind as xs:string, Integer as xs:integer) を xs:integer とする XP3.1 XQ3.1 StringToCheck 内での StringToFind の最初の発生の文字位置を返します。Integer 引数により与えられた、文字位置から StringToFind の検索が開始されます。この位置の前の文字サブ文字列は検索されません。しかし、返された整数は、全体文字列 StringToCheck の検索された文字列の位置です。この署名は、StringToCheck 内で複数回発生する、第 2 または後の発生を検索する際に役に立ちます。 StringToFind が StringToCheck 内で発生しない場合、整数 0 が返されます。
|
trim-string(InputString as xs:string) を xs:string とする XP3.1 XQ3.1 この関数は xs:string 引数を必要とし、先頭または後続の空白を削除し、トリミングされた xs:string を返します。
|
trim-string-left(InputString as xs:string) を xs:string とする XP3.1 XQ3.1 この関数は xs:string 引数を必要とし、先頭または後続の空白を削除し、トリミングされた xs:string を返します。
|
trim-string-right(InputString as xs:string) を xs:string とする XP3.1 XQ3.1 この関数は xs:string 引数を必要とし、先頭または後続の空白を削除し、トリミングされた xs:string を返します。
|
(C) 2020 Altova GmbH