問題タブ [functx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3007 参照

xslt - XSLを使用して順番に値を検索する

次のように定義されたシーケンスに値が存在するかどうかを確認したい

過去に、私はPriscillaWalmsleys関数で成功しました。わかりやすくするために、ここでは次のように再現します。

ただし、今回は大文字と小文字を区別しない比較を行う必要があるため、との両方を。でラップしよう$value$seqしましたlower-case()$seq明らかに、シーケンスであり、文字列のみを使用するため、これはあまり役に立ちませんでしたlower-case()

質問:1)小文字の文字列のシーケンスを作成する、または2)$value=$seq上記と同様に大文字と小文字を区別しない比較を行うための最良の方法は何ですか?TIA!

0 投票する
1 に答える
2838 参照

xquery - XQuery で functx:index-of-match-first を使用してテキスト ノードの部分文字列を返す

xml ファイル内の特定のキーワードを含むすべてのテキスト ノードを検索する XQuery を作成しようとしています。テキスト ノードは長いので、一致するキーワードから始まるテキストの部分文字列 (必要な長さ) を返したいと思います。

サンプルファイル.xml

samplexquery.xq

結果 [線形システム、線形システム解析] が得られることを期待しています。最初の本のタイトル ノードには、'linear' という単語が含まれています。「linear....」から始まる 50 文字を返します。最初の本のコンテンツ ノードについても同様です。

私は XQuery 1.0 を使用しており、http ://www.xqueryfunctions.com/xq/functx_index-of-match-first.html の例に示すように名前空間 functx を含めました。

しかし、これは私にエラーを与えています: [XPST0017] Unknown function "functx:index-of-match-first(...)".

ありがとう、ソニー

0 投票する
2 に答える
17205 参照

xslt - XSLT での関数の使用

XSLTを学んでいます。これらの質問は明らかかもしれませんが、私は今本当に立ち往生しています。Oxygen は、次の 2 種類のエラーを返します。

  1. 「ownFunction()」の名前空間が宣言されていません。(「宣言されていない名前空間プレフィックス {xs}」)

  2. 不明なシステム関数 index-of-string()
    この Web サイトindex-of-stringから取得した XSLT 関数が認識されないようです

これは、XSL ファイルの単純化されたバージョンです。

0 投票する
2 に答える
2428 参照

xquery - XQueryで名前空間を変更する

O'Reiilyの本XQueryで次のXQueryユーザー定義関数を見つけました。これは、印刷時にXMLファイルの名前空間を変更するために使用されます。

この関数を呼び出す1つの例は次のとおりです。

戻り値:

しかし、私が持っているのは:

元の名前空間は削除されているように見えますが、新しい名前空間はまだアタッチされていません。それとも、影響を受けていない名前空間宣言もなくなっているため、プロセッサが名前空間を出力しないだけですか。

0 投票する
2 に答える
4512 参照

xslt - XSLT: ユーザー定義関数の宣言方法

変換用の XSLT スタイル シートがあります。これで、 を使用してユーザー定義関数を指定する必要があります<xsl:function>。この中でこれを行おうとする<xsl:stylesheet></xsl:stylesheet>と、エラーがスローされます。

関数は次のとおりです。

0 投票する
1 に答える
2628 参照

xslt - XSLT での前月の最終日

XSLTで前月の最終日を取得することは可能ですか? この関数を見つけました: http://www.xsltfunctions.com/xsl/functx_last-day-of-month.htmlしかし、それを使用して前月を取得する方法がわかりません。

0 投票する
2 に答える
9897 参照

xquery - XQuery: クエリの変数に格納されている文字列の末尾から改行/改行文字を削除する

変数の末尾から改行/改行を削除するにはどうすればよいですか? functx:substring-before-last新しい行を削除しようとしましたが(、\rおよび\nとしても示され\r\nます)、変数の値を出力しても、改行はまだそこにあります。

0 投票する
1 に答える
321 参照

xquery - XQuery ノードはシーケンスです

is-node-in-sequence-deep-equalXQuery にありますか? xqueryfunctions.comで関数を見たことがあるので疑問に思っていますが、使用できません。

0 投票する
1 に答える
309 参照

xquery - xquery- xqueryfunctions.com の functx ライブラリを使用すると、重複する関数定義エラーが発生します

Java プログラムでいくつかの Xquery コードを実行しようとしていますが、この目的のために Saxon の無料の Java ライブラリを使用しています。

このコードを実行すると、なんらかの理由で「関数定義の重複」エラーが繰り返し発生します。このエラーは、xqueryfunctions.com からダウンロードした「Functx」Xquery ライブラリで発生しています。

ここで何が悪いのかわかりませんか?FunctX ライブラリのいくつかの関数を簡単に呼び出しています。

以下に示すのはエラー ログのセクションです。「重複した関数」の行番号についても言及しています。他の行番号はその機能を閉じました。

私が使用しているライブラリは、この URL にあります

エラーログの一部を以下に示します--

上記の最後のエラーを見ると、 functx-1.0.xq の重複した関数定義エラーの行番号は「2558」と「2554」です。

ファイル functx-1.0.xq の 2554 ~ 2558 行の関連コードを次に示します。

このエラーを解決するにはどうすればよいですか?

0 投票する
1 に答える
111 参照

svg - xquery 関数 "functx: between-inclusive" を使用する場合、最初の引数が 2 つの異なる属性値から取得される可能性はありますか?

xquery を使用して、ソース xml ファイルの値を検索し、svg ファイルと比較しています。ここに私のxqueryがあります:

上記の xquery は、すべての $xval (svg テキスト要素) に @x 属性がある場合にうまく機能します。ただし、一部の $xval には @transform="matrix(0 -1 1 0 248.402 118.972)" があり、x 値は行列の 5 番目の位置です。

functx: between-inclusive の最初の引数が 2 つの異なる属性値から来る可能性はありますか?

より良い方法はありますか?