問題タブ [xquery]

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 投票する
4 に答える
5091 参照

java - XmlDocument に XML タグを挿入/置換する方法は?

私はパーサーXmlDocumentで作成されたJavaを持っています。Weblogic XmlDocument

この中のタグの内容を自分のデータに置き換えるXMLDocumentか、タグがなければ挿入したいです。

たとえば、場所タグに URL を挿入したいとします。

それ以外の場合は XML をそのままにしておきます。

現在、私は次を使用していXMLCursorます:

にはメソッドがあるため、これを行うための「迅速な」xquery方法を見つけようとしましたが、それほど簡単ではありませんでした。XmlDocumentexecQuery

誰かがこれよりも良い方法を持っていますか? 少し手の込んだようです。

0 投票する
5 に答える
9585 参照

sql-server - SQLServer 2005 での XML 列のクエリ

私の会社の「連絡先」テーブルにフィールドがあります。そのテーブルには、XML タイプの列があります。列には、特定の連絡先に関するその他のデータが保持されます。例えば。

以下のタグcontactは連絡先ごとに異なる可能性があるため、同じテーブル内のリレーショナル データ列と一緒にこれらのフラグメントをクエリする必要があります。

私は次のような構造を使用しました:

この方法は正常に機能しますが、サーバーが応答するまでに時間がかかります。また、nodes() 関数を使用して XML ノードを解析し、exist() を使用して、探している値がノードに保持されているかどうかをテストしました。

XML列をクエリするより良い方法を知っている人はいますか??

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

xml - XML ファイルを管理するには何が必要ですか?

スキーマを定義するにはDTDが必要であり、ブラウザーに表示して「きれい」に見せたい場合はXSLTが必要だと思います。しかし、XQuery を使用してクエリを実行し、Web ブラウザーで表示できる、明確に定義された XML ドキュメントを作成するには、他に何が必要なのかわかりません。

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

sql - Sql Server XQueryで大文字と小文字を区別しない単語を検索するにはどうすればよいですか?

Sql Server データベース テーブルで Xml フィールドを使用しています。XQuery のcontainsメソッドを使用して単語を検索しようとしていますが、大文字と小文字を区別するモードでしか検索できないようです。下のメソッドは、Sql Server XQuery 実装にも実装されていません。この問題の簡単な解決策はありますか?

0 投票する
7 に答える
9418 参照

xquery - XQueryは実際にどのように使用されていますか?

Web サイトで XQuery のチュートリアルをたくさん読んでいます。それらのほとんどすべてが、私に XQuery 構文を教えてくれます。XQuery 構文を理解したとしましょう。Web サイトに XQuery を実際に実装するにはどうすればよいでしょうか。

たとえば、book.xmlがあります。

それから、私はauthor.xmlを持っています

次のようなHTMLを生成したい:

いくつか例を示してください。または私が参照できる任意のWebサイト。どうもありがとう。

0 投票する
5 に答える
19828 参照

xml - XQuery で文字列をオンにするにはどうすればよいですか?

文字列として入ってくる外部変数があり、それに対してスイッチ/ケースを実行したいと考えています。xqueryでそれを行うにはどうすればよいですか?

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

sql-server - SQL Server 2005 の XQuery を使用して、特定の属性値を持つ、またはその属性が欠落しているすべてのノードを選択します

更新:より完全な例を示します。

提供された最初の 2 つの解決策は、私が言おうとしてたことと一致していました。場所がわかりません。ドキュメント ツリー全体を表示できる必要があります。したがって、 /Books/ をコンテキストとして指定したこれらの行に沿ったソリューションは機能しません。

より良い例の元の質問:

SQL Server 2005 の XQuery 実装を使用して、XML ドキュメント内のすべてのノードをそれぞれ 1 回だけ選択し、元の構造を維持する必要がありますが、特定の属性が欠落している場合、またはその属性に特定の値 (パラメーターによって渡される) がある場合のみです。また、クエリは、定義済みの深さで選択するのではなく、XML ドキュメント全体 (descendant-or-self 軸) で機能する必要があります。

つまり、個々のノードが結果のドキュメントに表示されるのは、そのノードとその先祖のすべてが属性を欠いている場合、または単一の特定の値を持つ属性を持っている場合のみです。

例えば:

これが XML の場合:

カテゴリのパラメーターが 1 の場合、次のようになります。

カテゴリのパラメーターが 2 の場合、次のようになります。

XSLT がこの仕事に完全に適していることは知っていますが、オプションではありません。これを完全に SQL Server 2005 で実現する必要があります。完全に T-SQL で実行できる限り、XQuery を使用しない実装でも問題ありません。

0 投票する
6 に答える
839 参照

xml - 既存のXMLファイルへのXMLXQueryインターフェイスはありますか?

私の会社は教育業界に属しており、コースのコンテンツを保存するためにXMLを使用しています。また、いくつかのコース関連情報(主にmetainfo)をリレーショナルデータベースに保存します。現在、独自のXMLスキーマからDocBook 5に切り替える過程にあります。切り替えに伴い、コース関連の情報をデータベースからXMLファイルに移動します。これは、すべてのコースデータを1か所にまとめ、Subversionの下に置くためです。ただし、リレーショナルデータベースの柔軟性を維持し、XMLドキュメントからコースに関する特定の情報を簡単に抽出できるようにしたいと考えています。XQueryは任務を遂行しているように思われるので、XQueryをサポートするデータベースを調査していましたが、これまでのところ、必要なものを見つけることができませんでした。私が基本的に欲しいもの、XMLファイルを特定のディレクトリ構造に配置し、その上に、ファイルにインデックスを付け、XQueryを使用してファイルから任意のものを選択できるようにするシステムが必要です。このようにして、「ケーキを食べて食べる」ことができます。XQueryインターフェイスを使用し、ファイルをプレーンテキストとバージョン管理で保持します。少なくともリモートで私が欲しいものに似ているものはありますか?

私が求めているのはナンセンスだと思われる場合は、別の提案をしてください。

関連する注記:どのXMLデータベース(できればネイティブおよびオープンソース)の経験があり、何をお勧めしますか?

0 投票する
5 に答える
26745 参照

xml - XQuery で文字列をノードに変換するにはどうすればよいですか?

文字列をノードに変換したいと思います。ノードを取るように定義されたメソッドがありますが、値は文字列です (ハードコードされています)。その文字列をノードに変換するにはどうすればよいですか?

したがって、XQuery メソッドが与えられた場合:

foo メソッドに渡したい文字列があります。メソッドが文字列を受け入れるように、文字列をノードに変換するにはどうすればよいですか。

0 投票する
3 に答える
1797 参照

java - Java GUI コンポーネント / シンタックスハイライトのアイデアを探しています

私は特定の GUI を採用したわけではありません。Java ベースである必要があるだけです。編集可能なテキスト領域内で単純な構文の強調表示 ( XML および XQuery ) を実行したいと考えています。

これまでのところ、私の唯一の候補は Swing の JTextPane です。これは、テキストのスタイリングをサポートしているように見えますが、このコンテキストでそれを実装する方法がわかりません。

特定のツールキットにこのようなものがすぐに使える場合、それは素晴らしいことですが、必要に応じて手動でこれを行うこともできます。