問題タブ [xpath-3.0]
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.
parsing - XPath 3 コメントのレクサー述語
Antlr 4 で XPath 3 パーサーを実装しようとしています。XPath 仕様で指定された EBNF では、-
何かを除外する必要があることを示すために使用されます。正しく理解している場合、Antlr では代わりに述語を使用して、同じ振る舞い。
CommentContents
述語の作成方法がよくわからないため、EBNF からの実装に苦労しています。これは私がこれまでに持っているものです:
CommentContents
EBNFの意図と一致するように、正しい述語があるかどうかを誰かが確認できますか?
basex - XPath 3.0 で高階関数を宣言する際のエラー: 戻り値の型を宣言する必要がありますか?
@DimitreNovatchev の記事Programming in XPath 3.0に従い、BaseX GUI をテスト環境として使用して、関数をパラメーターとして受け入れる関数を定義する例をいくつか試しました。例えば
(コードの残りの部分はこのエラーとは関係ありませんが、 Function Compositionの下の 3 番目の例として見ることができます。)
BaseX から次のエラーが表示されます。
エラーが検出されたポイントは、2 行目のカンマの直前でした。どうやら、プロセッサは、$f
パラメーター宣言が$f
、それが関数であるべきであるだけでなく、関数の戻り値も示すことを期待しています。
BaseX がそれを期待するのが正しいかどうかはわかりません。おそらく、Dimitre の例は、バリセージでのプレゼンテーションを行う前にテストに成功したと思われます。その記事と BaseX がリリースされるまでの間に、XPath 3.0 仕様に何か変更があったのでしょうか?
xml - ! とはどういう意味ですか? XPath 3.0の意味?
XPath 3.0 では、「マッピング演算子」と呼ばれる新しい演算子が定義されています。感嘆符 -- で示され!
ます。
とはA!B
どういう意味ですか? 演算子はどのように使用し!
ますか? 誰かが私に例を教えてもらえますか?
xml - XPATH 条件付き SUM を実行する方法
フィルター処理された時間枠と単位の秒数を処理するフィルターを使用して、xpath 合計式を作成しようとしています。これはかなり単純だと思いますが、手に負えないようです。
次のような XML ドキュメントがあるとします。
ここに私が持っているものがあります:
mule - ミュール 3.6.1 xpath3
Mule 3.4 CE アプリケーションを Mule 3.6.1 CE に移行しようとしていますが、xpath3 に問題があります。
ペイロード:
xpath 式 (動作中)
xpath3 式 (機能しない)
洞察力に感謝します。
mule - アトリビュートの MEL XPath3 式
私はxmlドキュメントを分割しています。以下はサンプルです
ID 1165 の値を抽出する必要があります。MEL XPath3 式を試しているところ、エラーが発生します。
動作することはわかっ#[xpath3('/Row/tags[1]')]
ていますが、属性 ID に基づいて選択する必要があります。フローの一部を以下に示します。
どんな助けでも大歓迎です。
よろしく、 ハリ
xml - XQuery - 次のデータを使用してマップを作成するには?
次のデータがあります。
次のマップを生成するような xpath スクリプトを作成したいと考えています。
これどうやってするの?
xml - Xpath3 - SOAP メッセージから名前を取得する
これは私のもので、 soap:BodySOAP message
の子要素の名前を取得したい:
の名前を取得するにはどうすればよい<pref:book>
ですか?
スイッチでの比較に使いたい。
xslt - スコープ内の名前空間なしで XPath 3.0 をシリアル化する
この質問に答えているときに、XSLT 3.0 (XPath 3.0)serialize()
関数の使用方法は知っているが、スコープ内の名前空間のシリアル化を回避する方法がわからないことに気づきました。最小限の例を次に示します。
XML 入力
XSLT 3.0 スタイルシート
実際の出力
cichlid
シリアル化プロセスには、この要素では使用されていませんが、要素のスコープ内にある名前空間宣言が含まれていました。この宣言を削除して、出力を次のようにしたいと思います
期待される出力
cichlid
要素を変更してスコープ内の名前空間を削除し、代わりにこの変更された要素をシリアル化する方法を知っています。しかし、これはかなり面倒な解決策のようです。私の質問は:
serialize()
スコープ内にある未使用の名前空間宣言をシリアル化せずに、関数を使用して XML 要素をシリアル化する標準的な方法は何ですか?
Oxygen 内から Saxon-EE 9.6.0.7 を使用してテストします。