夏椰の東屋

- お遊び記録 -

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  108  : 記事  1  : コメント  3974  : トラックバック  30

ニュース


落書きしてね♪

IAM
僕がとった写真です。
ご自由にお使いください。

フィードメーター - 夏椰の東屋 track feed
広告


記事カテゴリ

書庫

日記カテゴリ

Other Site From Kaya

かるぼさんが掲示板へ質問を挙げていた内容(http://bbs.wankuma.com/index.cgi?mode=al2&namber=575)

を見てふと思った。

SQL結果をXMLで取得して、ぐちゃぐちゃやったら楽なのかしら?って。

 

なので、こんなことをしてみました。

name price
りんご 100
ごりら 100000
らくだ 30000
だるま 2000

 

こいつに対して発行したSQL


select 1 as tag , 0 parent, [name] as "val!1!name", price as "val!1" from product for xml explicit ; 

 

取得された結果。

<VAL name="りんご">100</VAL><VAL name="ごりら">100000</VAL><VAL name="らくだ">30000</VAL><VAL name="だるま">2000</VAL>

 

これとって扱うのって楽なのかしらん?

投稿日時 : 2007年1月31日 0:50

コメント

# re: FOR XMLで遊ぶ 2007/01/31 9:40 かずくん
便利になりそうな場面....
SOAPとかXML RPCとかで、そのまま結果返す場合ぐらいしか思いつかない。

# re: FOR XMLで遊ぶ 2007/01/31 9:49 夏椰
XMLにすると要素の抜きだしとかできるので
抜き出した要素数分ループかけて何かすると
楽しいかしら?と思ったんですよね。

# re: FOR XMLで遊ぶ 2007/01/31 10:12 ぽぴ王子
> SOAPとかXML RPCとかで、そのまま結果返す場合ぐらいしか思いつかない。
俺漏れもヽ(´ー`)ノ

ただ、そのまま垂れ流すって意外と楽ですよね。DBから受け取ってDOM作って
詰め込んで…なんてコード書かなくてすむし。

元の話題に戻ると、それを取り出した後で THREE-ONE さんが書いてるように
XSLT でのーみそコネコネして出力、と。
でもそうすると XSLT を別途作らなくちゃいけないのが面倒かなぁ。

刈歩さんも書いてるけど、要望はありそうなんだけど…
やっぱり自分で書いて、それをライブラリ化して使いまわすのが素直なのかしら。
ああっ、でも僕のベタすぎて目から汗が出るコードは参考にしないほうが(笑)

# re: FOR XMLで遊ぶ 2007/01/31 12:33 とっちゃん
XMLでやり取りしなきゃいけない場面では楽になります。

XMLを CSVを書式化して高度化したものと考えると割とわかりやすいかと。

XSLT を通してというのは、元データ(XML化されたもの)をそのままでは渡せないって場合に、加工するとか、HTMLにレンダリングするために加工するって場合に使うのが良いです。

って、この辺もしかして掲示板で話進んでるんじゃないか?<見ろよ!おれ!


# re: FOR XMLで遊ぶ 2007/01/31 13:06 夏椰
XML+XSLTはjavaで使い慣れるので簡単にデータ操作ができるのは見えたんですが
そこからDataTableにすることを知らないので不安だったんですよね(笑)


でPIVOTは列数固定になるので、柔軟性求めたら
動的作成になり 結局つくりこまなきゃですよねぇ………

# re: FOR XMLで遊ぶ 2007/02/01 14:41 刈歩 菜良
> でPIVOTは列数固定になるので、柔軟性求めたら
> 動的作成になり 結局つくりこまなきゃですよねぇ………
ですよね。
で、夏椰さんの前の記事に行きつくわけですが...

でもね、やっぱ要望は単純に「画面上で行列表示を変えたい。」なわけで、「内部データの行列を変えたい。」ではないんですよね。

となると、プレゼン層をいぢるべきで、すると、GridViewを継承してプレゼン部分のコードを書きましょうってことになるんすよね。

やりたいけど暇はなし~。

Post Feedback

タイトル
名前
Url:
コメント