問題タブ [basex]
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.
xml - Xquery を使用してすべての要素の属性値を変更する
Xquery を使用した XML の例で表現されている方法で、必要なすべての属性値を変更するにはどうすればよいですか?
Basex 7.6 Xquery および XML データベース エンジンを使用しています。これまでの私の目的は、XML ファイルを処理することだけでした。
私がすでに持っているその構造:
しかし、私は次のようにする必要があります:
最初の要素を希望どおりに変更できましたが、Xquery エンジンが受け入れる方法で正しく変更することはできません。
BaseX 7.6 のこのコードで最初の要素を変更しましたが、それをすべての要素に適用する方法がわかりません。
この問題を解決しようとした方法に関する情報は、http: //docs.basex.org/wiki/XQuery_Update#Non-Updating_Expressionsにあります。
BaseX はこれを行うための優れたツールだと感じています。私はそれを行う方法を理解できません。この場合、どういうわけか再帰も答えだと思います。まだ経験が浅いのでわかりません。
前もって感謝します!
xml - 返される XQuery から重複を削除する
私のXQueryは次のとおりです。
戻る: name="city" name="city" name="city" name="city" name="city"
次のような個別の値を追加すると:
戻る:city city city city city
必要な「都市」は 1 つだけですが、どうすればよいですか?
xml - Saxon-PE コマンドラインを使用して HTML ページから XPATH を抽出する方法
この Web ページから XPATH //DIV[@id="ps-content"] を抽出したいと思います: http://www.amazon.com/dp/1449319432 (ローカル ファイルとして保存)
Saxon-PE や BaseX などの最高のパーサーの 1 つを使用して、1 行のコマンドラインでそれを実行したいと考えています。
これまでのところ、私が(持っていると思われる)見つけた最短の解決策は、次の2行です。
しかし、それが返すのはこれだけです。これは、HTMLコードの私の予想されるブロックではありません:
私の質問は2つあります:
- コマンドラインの何が問題になっていますか? XPATH で定義されているように、期待される HTML コードのブロックが返されないのはなぜですか?
- Saxon-PE には TagSoup 機能が組み込まれているため ( https://www.odesk.com/leaving-odesk?ref=http%253A%252F%252Fsaxonica.com%252Fdocumentation9.4-demo%252Fhtml%252Fextensions%252Ffunctions%252Fparse-を参照)。 html.html )、どうすれば 2 行を 1 行に統合できますか?
xml - BaseX コマンドラインを使用して HTML ページから XPATH を抽出する方法
この Web ページから XPATH //DIV[@id="ps-content"] を抽出したいと思います: http://www.amazon.com/dp/1449319432 (ローカル ファイルとして保存)
BaseX や Saxon-PE などの最高のパーサーの 1 つを使用して、1 行のコマンドラインでそれを実行したいと考えています。
これまでのところ、私が(持っていると思われる)見つけた最短の解決策は、次の2行です。
しかし、それが返すものはすべて、予想されるhtmlコードのブロックではなく、空の行です:
私の質問は2つあります:
- コマンドラインの何が問題になっていますか? XPATH で定義されているように、期待される HTML コードのブロックが返されないのはなぜですか?
- BaseX には TagSoup 機能が組み込まれているため ( https://www.odesk.com/leaving-odesk?ref=http%253A%252F%252Fdocs.basex.org%252Fwiki%252FParsers%2523HTML_Parserを参照)、どうすれば 2 つの行を統合できますか? 1行に?
xquery - XQuery は item()* 型の関数引数を解析できません
item()* を返す関数があります。この関数の出力は次のようになります。
この出力は、2 番目の関数に渡されることになっています。これを解析して、別の出力を返すことができるようにしたいと考えています。fn:parse-xml($output) を使用して出力を文字列に変換しようとしましたが、 No text allowed before root elementというエラーが表示されます。ただし、2番目の関数内でローカル変数を宣言し、それに文字列出力を割り当てると、機能します。
これは機能します:
この変数を解析できます ($sToX/Value の $Value について...)。
渡された引数を使用するときではなく、この場合に機能するのはなぜですか?
variables - BaseX のコマンドラインから xquery 外部変数を使用する際の問題
「consulta.xq」という名前の XQ ファイルに次のクエリがあります。
私のデータベース「cni_es_cushimariano2008」には、次の構造/データがあります。
次のコマンドライン命令を実行しようとしています
しかし、期待した結果が得られず、次のメッセージが表示されます。
私は Basex と XQuery を使用する専門家ではないので、役に立ちそうな回答に感謝します。前もって感謝します。