WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:XMLでデータベース

0:[投稿] kougamiteru [2002/05/08 14:49 ][環境:WIN+IE UNIX系+Perl]

あまりXML関連のお話がないところを見ると、浸透していないのかなと思わされますが、僕はこれからちょっぴりかじってみたいと思っています。
そこで質問なんですが、XMLのデータベースをみなさんどんなソフトやエディタで書きますか?
<a>
<b>
<c>test</c>
</b>
<b>
<d>demo</d>
</b>
</a>
こんなふうにこつこつと書いていては日が暮れますし、手書きデータベースになってしまいます。
効率よく書けるソフトなどがあるのでしたら、紹介していただけませんか?


1:[回答] たたみ鰯 [2002/05/08 16:00 ]

普通はアクセスかEXCELのデータファイルからスクリプトで生成するでしょ?

それより気になったのは、勝手なタグを出鱈目に創るより、標準化された(又はされつつある)ボキャブラリをBizTalkか何処かで探してきた方が将来性があると思います。

実はDTD書くのが面倒なだけだったりして。あ、それは俺だけか(笑

ツールとして有名なのは
インフォテリアのiPADやアンテナハウスのTagEditorかな。


2:[回答] えび [2002/05/08 16:40 ]

 そもそも XML で何をするのでしょうか。XML を何に使うのかによって解は異なるはずです。
 たとえば、XML + XSLT で Web サイトを構築するのと、XML でツリー構造の巨大なデータベースを構築するのとでは全く次元が異なります。
 もっとわかりやすい例を出せば、SVG を書くのと P3P を書くのとではツールが違って当然なわけです。どちらも XML ですが、一口に XML と言っても利用のされ方が全く異なるわけで、それを抜きにして「何を使うのが良いか」と議論しても意味がありません。


3:[回答] kougamiteru [2002/05/08 21:35 ]

レスありがとうございます。

> 普通はアクセスかEXCELのデータファイルからスクリプトで生成するでしょ?

XMLに関してではなくデータベース一般についてでしょうか。それともXMLをEXCELで生成?

データを利用する場合、今まではperlとcsvセットを主に用いていましたが、XMLの有用性を知りたくてかじろうとしているのであります。
csvの場合は、コンマを手打ちするのではなくEXCELで開いてコピーペーストするなど、時間効率のよい方法があります。

対して、XMLにおいてはタグを手打ちするのではなくcsvと同様にEXCELの表のようなものに書き込む(ペースト)するだけで指定したタグで生成するようなツールが存在するのか、また利用している方がいらっしゃるのかとそう思ったのです。

”これから利用する限定した用途がありそれについて限定した回答を求めている”わけではないので、こんな質問方法になりました^^
それでもえびさんお答え願えませんか??


4:[回答] B-Cus [2002/05/08 22:28 ]

何を質問したいのかよくわからないのですが、

1. CSV や固定長や Excel データを XML に変換するとき、どういうツールを使うのがいいか
2. 便利な XML エディタを紹介してほしい
3. あるデータを XML にするとき、どうやるのがいいのか (まず CSV を作って、
  それを○○というツールで XML に一括置換するのが簡単、とか)

どれなんでしょうか。


5:[回答] polaris [2002/05/09 09:58 ]

こんにちは.

> データを利用する場合、今まではperlとcsvセットを主に用いていましたが、XMLの有用性を知りたくてかじろうとしているのであります。

XML の csv + perl 等に対する有位性は,
データ構造を明示して書くために,
DTD などのスキーマによる構文管理が
しやすいところでしょうか.

逆にデメリットは,データが冗長なところです.

エディタについては個人的には,
機能が特化されたエディタよりも,
Emacs などの汎用の優れたエディタを工夫して
使うのがいいと感じております.


6:[回答] kougamiteru [2002/05/09 20:28 ]

>> 対して、XMLにおいてはタグを手打ちするのではなくcsvと同様にEXCELの表のようなものに書き込む(ペースト)するだけで指定したタグで生成するようなツールが存在するのか、また利用している方がいらっしゃるのかとそう思ったのです。

> 1. CSV や固定長や Excel データを XML に変換するとき、どういうツールを使うのがいいか

存在するんですね?そういうツールが!(それを教えて欲しかった)

> 2. 便利な XML エディタを紹介してほしい

みなさんはどんなエディタを使っているのですか?

> 3. あるデータを XML にするとき、どうやるのがいいのか (まず CSV を作って、それを○○というツールで XML に一括置換するのが簡単、とか)

使っているエディタやツールをお聞きしたかっただけです。。


7:[回答] B-Cus [2002/05/10 01:40 ]

> 使っているエディタやツールをお聞きしたかっただけです。。

それならば、どういうときに使うツールかを最初に示さないと
話がずれてしまいますよ。

# 手で入力したいのか、自動で変換したいのか。既にデータは
# (別形式で) 存在しているのか、ゼロから作ろうとしているのか。


> 存在するんですね?そういうツールが!(それを教えて欲しかった)

その手のツールを使ったことはありませんが、

 http://computers.yahoo.co.jp/download/vector/win95/net/htmledit/xml/

にはいろいろあるようです。定番のものってあるんでしょうかね?


他の人に笑われそうなのであまり書きたくないのですが、
僕の場合は以下のようにしています。

>> CSV や固定長や Excel データを XML に変換するとき、どういうツールを
>> 使うのがいいか

もし簡単なデータで、なおかつ初期データを生成するだけなら、Perl で
既存ファイルを解析して、XML をテキストでごりごり生成するという、
かっこわるい方法をとります。これが一番早そうなので。

ちょっと複雑なデータ (たとえばあるエレメントの値をキーとして DB から
対応する値を引っ張り、別のエレメントに入れなければならない、など)
ならば、雛型となる XML を生成して、DOM で必要な部分にデータ埋め
込んで、最後に XML を出力するプログラムを java で書きます。

> みなさんはどんなエディタを使っているのですか?

emacs です。

# sgml-mode も使えば楽できそうですが、ごりごり編集する機会も
# あまりないので、ただの fundamental-mode。


8:[回答] 謎の人R [2002/05/10 03:46 ]

横から失礼します。

>>7
>> 使っているエディタやツールをお聞きしたかっただけです。。
> それならば、どういうときに使うツールかを最初に示さないと
話がずれてしまいますよ。

なんですが、

>>3
ここで質問者が触れているように

> XMLの有用性を知りたくてかじろうとしているのであります。
&&
> ”これから利用する限定した用途がありそれについて限定した回答を求めている”わけではないので

むしろ、すでにXMLを利用している人に対して

・私はこういうツールを使っている
・その理由は、こういう目的を満たすのに有効だから

と、XMLの「活用例」を具体的に知りたいための投稿ではないかと?

ですから、「私はこんなツールでこういう風にXMLを用いているよ」という体験談を語ることで、質問者のみならず他の閲覧者にとっても参考になると思われるのですが?

※って、特に>> 7に対して批判するとかいう意図ではないので、誤解されませんように(^^;)実際、体験談を語られていらっしゃいますし。


9:[完了] kougamiteru [2002/05/13 16:50 ]

謎の人Rさんこんにちは。
返答が得られず困っていたところ心の中を見透かされたようですね。
代弁ありがたく思っています。

パソコンショップで初心者の方が、店員さんにこういわれています。
「何がしたいか」
「それがわからないと勧められない」
でも、初心者は”パソコンをやってみたい”だけなのです。
何がしたいなんて聞かれたってわかりません。
幾度もこういった場面を目にしたことがありますが、今回の件とかぶってしまいました。
しかし店員は給料をもらっている身、ここの先生方はボランティアでなさっている。ありがたいです。またよろしくお願いします。


10:[完了] えび [2002/05/13 19:26 ]

 であれば最初から、「ツールは何が良いか」などと訊くのではなく、「とにかく XML を使ってみたいのだがどうすれば良いか」と聞けば良いのではないでしょうか。

 まあ、こだわりませんが。


11:[完了] kougamiteru [2002/05/15 13:11 ]

> であれば最初から、「ツールは何が良いか」などと訊くのではなく、「とにかく XML を使ってみたいのだがどうすれば良いか」と聞けば良いのではないでしょうか。

え??それではなおさら
「XMLで何をするのですか?アバウトすぎて答えられません」
と言われるに決まってるじゃないですか・・・

今になってその発言はさすがにわかりません。終了します。


12:[回答] えび [2002/05/15 14:33 ]

 そんなわけがないと思いますが、まあこだわりません。終了します【謎】。


13:[回答] えび [2002/05/15 14:51 ]

 まあせっかくなので【謎】他の人【誰】のために言っておきますが、

「XMLのデータベースをみなさんどんなソフトやエディタで書きますか?」

 と質問された場合、この質問者はおそらく XML で何をしようとしているのか、ほぼ決めていることでしょう。というかもう既に使いはじめているはずです。なにしろこの人はもう実際に XML を書こうとしているのですから。

 だから「はぁ? XML を何に使おうとしているの?」という反応になるわけです。繰り返しになりますが、SVG を出力するのにスプレッドシートが使えるわけがありません。いやがんばればどうにかなるかもしれませんが、とうていお勧めできないわけです。どういう XML を書こうとしているなのかがわからないと、答えようがありません。だからピントの合った回答が得られなかったのです。

 ここで何がもっともまずかったのかというと、それはもちろん質問の仕方です。「どういうツールが良いのか」という質問をすれば、それは当然「XML を書こうとしているか、実際に書いてみて手間取っているのだろう」と思われるに決まっています。実際私はそう思っているわけです。

 さて、では「とにかくこれから XML を勉強してみたい」と言われたら私はどう答えるかということですが、「はぁ?」とはなりません。なぜなら私自身、使ってもいない XML1.0 Spec を趣味で全読しているわけですから、「目的もないのに勉強するな」なんてことを言うわけがありません。

 アドバイスとしては、「まず仕様書を全読すべし」とかいろいろありますが、その質問者の方がプログラマであれば、お勧めのやりかたが一つあります。それは *汎用の* XML オーサリングツールを自作することです。この作業には当然 XML 全般の知識が必要となり、XML の学習に役立つ上、将来、実際に XML を使おうという際にも役に立つことでしょう。

 念のために言っておくと、汎用の XML オーサリングツールというものはありえますし、既に存在しています。たとえば XMLSpy とか。そういったツールはどんな XML もそれなりに編集できますが、特定の XML には専用のツールのほうが威力を発揮することでしょう。

 要するに、道具というものは「常にこれが最適」ということはなく、状況に応じてあるものが最適だったり、別なものが最適だったりするわけです。状況がわからなければどんな道具が最適なのかわかるはずもなく、無難な、あるいはピントのずれた答えしか返ってこないのは当然です。

 とはいえ、まあ、こだわりません。終了します【謎】。


14:[完了] えび [2002/05/15 14:52 ]

完了。


15:[質問] よしだ [2002/05/15 15:27 ]

どうでもいいけど,

えび さん = 水無月ばけら ?


16:[完了] 管理な人 [2002/05/15 15:42 ]

>えび さん = 水無月ばけら ?
そう、水無月ばけらさんです。
えびさん、いつもお世話になっています!
また、よろしくお願いいたします。

本スレッドは、完了とします。みなさん、素晴らしい方でよかった。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World