問題タブ [for-xml-path]
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.
c# - XML 文字列から DataTable オブジェクトへの C# メソッド - アドバイスが必要
ASP.NET アプリケーションでは、一部のデータについて SQL データベースにクエリを実行し、データの一部は XML 文字列です。この XML 文字列を ASP.NET アプリケーションに取得したら、DataTable オブジェクトに "変換" したいと考えています。
Feeds テーブルからすべてのフィード (タイトル、説明) を選択し、関連テーブル (この場合はフィードのタグ) から追加データを選択する SQL クエリがあります。XML 文字列で追加データを取得します ( FOR XML PATH('')
SQL でこれを実現します)。
このクエリの XML 結果は (FeedTagsXML
列の値) です。
あとは、この文字列を DataTable オブジェクトに変換するだけです。現在、この xml 文字列の DataTable を返すメソッドがあります。
このアプローチはちょっとうまくいきますが、これよりも優れた解決策があると確信しています。たとえば、私が気に入らないことの 1 つは、文字列全体に追加のルート要素を追加して変換できるようにすることです (このメソッド全体を実行しないと失敗します)。また、単純な DataTable に DataSet を使用します。このメソッドを改善するにはどうすればよいですか / xml 文字列を DataTable C# オブジェクトにもっときれいな方法で変換する方法 (まだわかりません) はありますか?
objective-c - 内にある解析
タグ RSS2 フィード アイテムの
私が達成しようとしているのは、 を使用して RSS2 フィード項目の src 属性を取得することですGDataXML
。フィードのアイテム xml は次のようになります。
私が現在使用しているコードは<description>
、 , <title>
, <link>
;をかなり細かく解析します。そして<pubdate>
; しかし失敗し<img>
ます;。コードは次のとおりです。
の説明をコンソールに出力するとarticleDesc
、次のようになります。
「高速」を使用してsrc
属性を解析することは可能GDataXML
ですか、それとも正規表現を使用して行う必要がありますか?
すべての提案は大歓迎です。
xml - FORXMLPATHを使用したデフォルトの名前空間
次のSQLについて考えてみます。
Thieはxmlを返します:
私が必要としているのは、ルート要素のみでxmlns宣言を含むxmlを返すことです。例えば:
これを行う方法はありますか?
注:上記のSQLは実際のコードを極端に単純化したものであり、複雑なドキュメントが生成されるため、FOR XML PATHから変更することは、2、3日の余分な作業を行わずに行うオプションではありません。ドキュメント全体のトップレベルで明確にするためには、NSが必要であり、すべての子はNSを持っていない必要があります。
sql-server-2005 - xml パスの TSQL で、uniqueidentifier と nvarchar へのキャストを使用した間違ったレコード カウント
ここにいくつかのサンプルレコードがあります
レコードは、テキスト データの階層的な編集を表します。1
たとえば、ParentBoard の編集を保存すると、新しいエントリが作成され、バージョン番号が増分2
されます (これはすべてアプリケーションで発生します)。ここでの関心のある列は
次のようにxmlを構築しようとしています
クエリ
問題
なぜ私はいつもSubBoardCount as 0
2ではなく得られるのですか?
tsql - テーブルからXMLを生成する
私はこのようなテーブルを持っています:
次のようなXMLを生成したい:
私はこのフォーラムの投稿からいくつかの手がかりを得て、このコードを使用しました:
次の修正バージョンを試しました。
しかし、エラーが発生します:
xml - FOR XML PATHを使用してXMLを返すストアドプロシージャをネストするにはどうすればよいですか?
通常の方法でいくつかのXMLを返すFORXMLPATHストアドプロシージャがあります(わかりやすくするために短縮されています)。
上記のクエリの結果を例に含めたい別のストアドプロシージャがあります。
しかし、私が試した方法は、sp_subnodeを実行した結果をxmlデータ型に割り当て、失敗したものをネストしようとするようなものです。
これは人々が頻繁にやりたいことのように思えますが、私はそれを行う方法についての参照を見つけていません。それも可能ですか?
sql - 建てるSQL の FOR XML パスを持つタグ。不要な属性を削除
おそらく答えるのは本当に簡単な質問ですが、私の人生ではどこにも見つけることができません。
FOR XML パスを使用して、データベースから選択リスト オプションを構築しようとしています。これまでのところ、私はこれを持っています:
これは私にこれを得る:
はい、非常に単純なことですが、ここで、ID が 1 である場合にどのオプションが選択されているかを設定したいと思います。したがって、これは一度だけ発生するはずです。だから私はこれを追加します:
出力:
これは技術的には正しい属性を設定しますが、ケースが true のオプションで属性 @selected のみが必要です。
正しい方向への助けや指摘は大歓迎です。
for-xml-path - FOR XML PATH を使用する場合、列エイリアスの最大長 128 を解決するにはどうすればよいですか?
次の SQL では、2 つの行を生成し、それらを個別の石鹸エンベロープにラップしています。
)
)
@XmlDoc を選択
出力は次のようになります。
ただし、xml 列 < N3:IsAuth > では、単語全体 < N3:IsAuthorizedForUse > を使用したいので、上記のクエリの SELECT 部分を次のように変更しました。
そして、私はこのエラーを受け取ります:
これを解決する方法はありますか?残念ながら、xml の名前空間、要素名、階層は変更できません。ありがとう!
sql-server-2005 - FORXMLPATHステートメントに属性を追加する方法
以下のように属性を追加する方法はありますか?
前...
後:
元のクエリ:
Stackでの検索に基づいて、これを試しましたが、要素のデータが返されませんでした。
結果:
ご協力いただきありがとうございます。
ブライアン
sql-server-2005 - XMLFORPATHを使用してSQLServer2005のルートノードに名前空間を追加する方法
SQLServer2005を使用してSelect...FOR XML PATHステートメントを作成しましたが、ルートノードにいくつかの名前空間とスキーマ参照を追加する必要があります。
任意のポインタをいただければ幸いです。
ありがとう。