問題タブ [for-xml]

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

sql - SQL Server 2005 forXMLExplicit-フォーマットのヘルプが必要

次のような構造のテーブルがあります。


LocationID 口座番号
長いGUID-ここ 12345
長いGUID-ここ 54321

別のストアドプロシージャに渡すには、次のようなXMLが必要です。

私がこれまでにできた最高のことは、次のようにすることでした。

私はこのSQLステートメントを使用しています:

これまで、MSDNページのドキュメントを見てきましたが、希望する結果が得られませんでした。


@KG、

あなたは私にこの出力を実際に与えました:

私はFOR XML EXPLICIT今のところクリスレオンからに固執するつもりです。

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

sql-server - TSQL: ネストされたドキュメントを取得するために XML で自己結合を行うにはどうすればよいですか?

次のような SQL Server 2005 テーブルがあります。

次のようなデータで CategoryIdParentCategoryIdCategoryDescription 123nullfoo345123bar

I'd like to query it into an xml document like this:

FOR XML AUTO、ELEMENTSでこれを行うことは可能ですか? または、FOR XML EXPLICIT を使用する必要がありますか?

0 投票する
4 に答える
908 参照

asp.net - アーキテクチャの批評: SQL Server FOR XML からリッチ HTML インターフェイス用の XSLT へ

次のアーキテクチャについて建設的なフィードバックを得ることができますか?

簡素化されたアーキテクチャの概要:

SQL Server から XML を返し (FOR XML を使用)、それを XSL 変換に直接渡して、リッチな HTML Web サイトを生成します。

従来の 3 層 ASP.NET アーキテクチャと比較した場合、このようなシステムの長所と短所は何ですか?

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

sql-server - xpath要素に関するxmlパスの質問に対するMS TSQL

次の TSQL ステートメントがあります。

出力:

しかし、この出力が必要です(要素名:

T-SQLでこれを達成する方法を知っている人はいますか?

ありがとう
ダニエル

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

c# - 'FORXML'データを含む.NETXmlReader

最近、会社では、現在のソリューションに統合する必要のある古いプロジェクトからMSSQLデータベースを入手しました。

データベースには、FOR XML AUTO句を使用する約100〜150のストアドプロシージャがあるため、クエリは行ではなくXMLとして完全なオブジェクトグラフを返します。

(社内の)最も迅速な解決策は、データベースから返されたxmlデータに基づいて(xsd-toolを使用して)シリアル化可能なクラスを作成することでした。

これは、これらのオブジェクトをインスタンス化するために使用するコードです。

DBは、エンタープライズライブラリのデータベースクラスを表します。

spが大量のデータを返す場合(たとえば、多数の子、孫、grandgrndchldrn ...オブジェクトを含むオブジェクトの大きなコレクション)、このメソッドの実行は非常に長く続きます。

アプリケーションのデータは今後も増え続けるので、これを最適化することを考えなければなりません。

したがって、これが悪い習慣(FORXML、XmlReader、Deserializeを使用)なのか、ストアドプロシージャを書き直してSqlDataReadersまたはLinq2Sqlを使用する必要があるのか​​、またはこのスニペット内にperf.issueがあるのか​​(ジェネリックスなどの不適切な使用) )?


編集 一度に大量のデータをロードするのは悪い習慣であり、ロードプロセスを小さなチャンクに分割する必要があることは知っていますが、この特定のコードに何か問題があるのではないかと思っています。

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

sql-server - タグを追加するXML用SQLServer

そのため、SQL Server 2000 DBからデータを取得し、FORXMLAUTOを使用してXMLに変換しています。

返されるXMLは次のようになります。

まず、2000年にはRoot('whatever')がないので、T-SQLにルートノードを追加する方法はありますか?また、すべての商品を商品タグでラップする方法はありますか?返されるXMLがなぜこんなに悪い形になっているのかよくわかりません。SQL 2005を使用していれば、少し修正できました。残念ながら、現時点では2000でスタックしています。

ありがとう

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

sql-server - Sql Server - XML クエリをキャプチャしてテーブルに保存しますか?

1 行の XML を生成する (広範な) クエリを実行したいと考えています。この XML は、約 12 個のテーブルに相当するリレーショナル データを表します。最上位テーブルから行を「削除」するとき、その時点でのデータの状態を (XML で) 「キャプチャ」し、それをアーカイブ テーブルに保存してから、すべての子テーブル データを削除し、最後に「isDeleted=1」として最上位のテーブル/行。親テーブルからぶら下がっている他のデータがあり、削除できず、トップテーブルとの関係を失うことはありません

私はほとんどの XMLを完成させました。ワームの缶については、こちらの記事を参照してください。

では、それをアーカイブ テーブルに取り込むにはどうすればよいでしょうか。

これはうまくいきません。:)

助言がありますか?

ティア

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

sql-server-2005 - SQLServer2005の「FORXMLPATH」のグループ化

「FORXML」構造を使用して、SQLServer2005データベースからXMLドキュメントを生成しようとしています。

データベースには、1対多の関係を持つ2つの単純なテーブルがあります。

1)雑誌

2)記事

サイズが1000を超える記事を含むすべての雑誌を検索し、次のxmlを生成する必要があると仮定します。

「PATH」モードを使用して、このようなxmlを作成しようとしています。

次のxmlが生成されます。

したがって、Id = "54"のマガジンには2つの要素(記事ごとに1つ)があり、これが問題です。

次のようなサブクエリを使用してクエリを書き直すことができます。

そしてこれは次のxmlを生成します:

しかし、サブクエリを使用することで、(複雑な追加クエリなしで)記事の列で雑誌をフィルタリングすることはできません。

「FORXMLAUTO」モードは、非常に単純で、一部の「PATH」機能(@、ROOTなどを使用する属性など)をサポートしていないため、適切ではありません。

では、「PATH」モードで「AUTO」モードのように内部テーブルデータをグループ化する可能性はありますか?

ありがとうございました!

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

c# - FOR XML クエリの結果を C#.NET でファイルに書き込む

FOR XML PATH クエリの結果をファイルに書き込もうとしています。ファイルを生成できますが、クエリの結果が含まれていません。誰が私が間違っているのか知っていますか?

これは、上記のコードで生成される xml ファイルの内容です。

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

sql - FOR XML を使用して SQL Server 2005 データから XML を作成する

SQL Server 2005 の XML フィールドに保存する Excel XML を作成しようとしています。

ここに私の出力があります:

私が望むのは、<s:Row>ノードの名前空間を排除することです。これを取り除きたい:xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet"から<s:Row xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet">

これを行う方法を知っている人はいますか?