トップページ⇒php
1001コメント343KB

掲示板スクリプトデータフォーマット規定を作ろう

■ このスレッドは過去ログ倉庫に格納されています
0001 02/10/30 01:21ID:???
2chのWEB-P板住人で掲示板スクリプトのデータフォーマット規定を作りましょう!
この規定を定めることにより掲示板間のデータファイルの共有や
乗り換えが容易にできるようになります。
0159nobodyさん02/12/01 11:50ID:???
>>158
ただ154が"XML"って言葉を使いたかっただけ
0160nobodyさん02/12/01 13:03ID:1d1Iul5n
>>150
表示方法をHTMLに限定すれば、それでいいんだけどね。
0161nobodyさん02/12/01 13:29ID:vHw2oSY+
CMTって、どこの団体が勧告したフォーマットなの?
01624902/12/01 13:39ID:???
>>155
>その上に乗せるコンテンツはこれからもっと進化(複雑化)していくだろうから、

それはレイヤが違うじゃんよ。今の議論は「掲示板データ構造」つまり
抽象化された「書き込み」という単位からなるデータ構造の取り扱いが
主題で、それがCSVなりCMTで十分と言っているわけだ。
そこに載せるデータストリーム(「書き込み」の実装)として
何を持ってくるかはまた別の話だろう。

>>156
XSLTによるマルチモーダル対応ってのはITバブルの頃に糞ベンチャーが
よくやってたテーマなんだが、俺はかなり疑問に思っている。
というのも、フォーマットレベル(例えばCHTMLとか)への変換はOKとして、
例えば画面サイズに由来する制約とか、一度に転送できる容量の
制約だとかは根本的にXSLTでは対応できないんじゃないか?
(XSLTより下のレイヤ、つまりXML生成時の対応が必要なんじゃん?ってことね)
結局マルチモーダル間の機械(XSLT)による完全対応はムリ、っていう結論だったと
記憶しているのだが。
最近の動向は知らんので認識に誤りがあったら指摘してくれ。
0163nobodyさん02/12/01 13:46ID:vHw2oSY+
画像サイズってwidth,heightの事? それとも容量の事?
0164nobodyさん02/12/01 14:24ID:???
>例えば画面サイズに由来する制約とか、一度に転送できる容量の
>制約だとかは根本的にXSLTでは対応できないんじゃないか?
お前がそれをXSLTでやろうとしたなら神と認めます(w
0165nobodyさん02/12/01 14:43ID:???
微妙に異なる2つの仮説がごっちゃになってる気がする。

・掲示板スクリプトデータフォーマット規定を作ろう
  →書き込みの元データをXML形式で保存する方向で。

・掲示板書き込み内容のメタデータの規定を作ろう
  →CMTで十分では。
0166nobodyさん02/12/01 15:24ID:???
「例えば内容にsvgが入った場合どうなるか」
って事を考えた場合に、CMTよりXMLの方が理にかなっている。

>それはレイヤが違うじゃんよ。
と、書いてあるけれど、他のDTDとかschemaを持ち出して書き込み内容を拡張できるってことでは、
CMTとかとは比べ物にならない拡張性を持っていると思う。
0167nobodyさん02/12/01 15:25ID:UEbx5mYR
メタデータっていう言葉の使い方わかってるの?
0168nobodyさん02/12/01 15:27ID:???
いや知らんけど
01694902/12/01 16:04ID:???
>>166
>「例えば内容にsvgが入った場合どうなるか」
>って事を考えた場合に、CMTよりXMLの方が理にかなっている。

objection. 「理にかなっている」具体的な根拠は?
書き込みのbodyとして任意のバイナリストリームが許されるなら
body部を含む全体のフォーマットは何でもいいじゃん。何でもいいなら既存のでいいじゃん。

>>それはレイヤが違うじゃんよ。
>と、書いてあるけれど、他のDTDとかschemaを持ち出して書き込み内容を拡張できるってことでは、
>CMTとかとは比べ物にならない拡張性を持っていると思う。

「拡張性」にちょっと幻想を抱きすぎな気配。そもそも「拡張性」とは何か?
フォーマットを介してネゴシエーションを行う2者間に事前の合意がない限り、
一方が勝手にフォーマットを「拡張」しても意味がない(機械が勝手に一方の
「拡張」に対応してくれるわけではなく、そこには必ず人の介在が存在する。)
DTDを変更するということは「別のフォーマット」を策定するのと同じことで、
そのような状況下では「XML上で」という括りの持つ意味は
「テキストファイル形式で」という括りの持つそれとほとんど大差ない。

で、書き込みのbody部はともかく「掲示板データ構造」の進化は今後見込まれるのかね?
0170nobodyさん02/12/01 16:19ID:UEbx5mYR
>フォーマットを介してネゴシエーションを行う2者間に事前の合意がない限り、
> 一方が勝手にフォーマットを「拡張」しても意味がない(機械が勝手に一方の

それに関してはgracefullyにdegradeした形で解釈できるっていうメリットがあるでしょ。
0171nobodyさん02/12/01 17:13ID:???
掲示板データフォーマットを統一するってのは現実的なの?
掲示板作者としては、出尽くした感のある普通の掲示板から脱却して
それぞれ独自の機能をつけようと努力してると思います。
既存の掲示板フォーマットとしては統一されていると便利だとは思いますが、
これからユニークな掲示板を作ろうとしている人にとっては、フォーマットが
規定されてしまっていると足かせになりかねないかと思います。
XMLなら独自の意味づけで、このへんも融通が利くのでしょうか?
0172nobodyさん02/12/01 17:19ID:???
>>171
XMLなら適当にタグふやしたらいいんじゃない?
対応してない板ではそのタグを無視すればいいんだし。
増えた分で標準化できそうなものは規定にとりこめばいい
0173nobodyさん02/12/01 17:24ID:???
>>171
HTMLへの変換には(ほとんどのケースで)XSLTを使用します。
多分同じデータでもXSLTによってまったく違う表現ができると思われます。

>書き込みのbody部はともかく「掲示板データ構造」の進化は今後見込まれるのかね?
IPv6に対応とか、そういうことなら今後の展開はまったく予想できない。
0174nobodyさん02/12/01 17:31ID:???
>>169
>機械が勝手に一方の「拡張」に対応してくれるわけではなく、そこには必ず人の介在が存在する。

XML文章として認識されればそれで十分だろ?
0175nobodyさん02/12/01 17:40ID:???
バイナリストリームとキャラクタストリームの違いがわからない人には
(中略)難しい
0176nobodyさん02/12/01 17:42ID:???
このスレって、スクリプトがデータベースとして使う
ファイルのフォーマットを決めようって話じゃないよね?
なんかごちゃまぜになってる人がいる気がして。
0177nobodyさん02/12/01 17:48ID:???
>>176
XMLで規定を作ろうとすると、そうならざるおえない。
0178nobodyさん02/12/01 17:59ID:???
2chを荒らしまくっている基地外が運営しているHPです。
荒らしてやってください。
できればメールも送ってやってください。

HP: ttp://ime.nu/members.goo.ne.jp/home/yamato-r/
メール:mailto:[email protected]
0179nobodyさん02/12/01 18:00ID:???
ていうかおまいら、
XMLを使った掲示板のサンプルを晒しやがってくれませんか?(;´Д`)
0180nobodyさん02/12/01 18:11ID:???
出力結果としてのサンプルは
>>145じゃないのか?
0181nobodyさん02/12/01 20:07ID:vHw2oSY+
要素の内容に任意のバイナリストリームを持ってくるなんて馬鹿な発言をしたのは誰ですか?
0182nobodyさん02/12/01 20:39ID:hXhWchhy
パフォーマンス、安全性を考慮に入れるなら 1投稿 1ファイル がいい
メールみたく

Subject: 題名
Date: 2003 12 1
(空行)
本文・・
・・
本文終わり

--

ちゅうか、思ったんだけど、なんで皆ニュースグループ使わないんだよ。
0183nobodyさん02/12/01 21:05ID:???
ていうかおまいら、
XMLを使った掲示板のサンプルスクリプトを晒しやがってくれませんか?
ていうかむしろそういう掲示板スクリプトを配布しているサイトのアドをきぼん。
といい直してみますた(;´Д`)
01844902/12/01 21:08ID:???
>>173
>IPv6に対応とか、そういうことなら今後の展開はまったく予想できない。

なんでIPレイヤの変更をアプリケーションレイヤが関知しますか?
つうかそもそもなんで層化してるかわかってるのか?

>>175=181
MIMEが任意のバイナリストリームを取れなかったらどういうことになるか理解できる?
0185nobodyさん02/12/01 23:02ID:vHw2oSY+
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="400" height="350" xmlns="http://www.w3.org/2000/svg">
<desc>text element</desc>
<text x="20" y="80" font-family="MS-Gothic" font-size="40" fill="green" >
任意のバイナリストリームマンセー
</text>
</svg>
0186nobodyさん02/12/01 23:19ID:???
>font-family="MS-Gothic"

氏ねや
0187nobodyさん02/12/01 23:46ID:AABAJ9Cj
49は>>170についてはどうさ。
0188XML厨02/12/02 00:19ID:???
ヒャッホー!!
XMLのスレ発見だぜ!みんなにも知らせてこなくっちゃ!
0189nobodyさん02/12/02 08:55ID:???
>>188
>ヒャッホー!!
…っていまどきないだろ、それ。
その感情表現はさ・・・
0190nobodyさん02/12/02 16:19ID:???
電波を電波と見抜けないのは4流
0191nobodyさん02/12/02 19:37ID:???
>>183
規格がもめてる段階なのであと8ヶ月ほど待て
0192nobodyさん02/12/02 20:37ID:???
>>191
(TД⊂
0193nobodyさん02/12/02 22:25ID:???
2chを荒らしまくっている基地外が運営しているHPです。
かなりの電波を発しているので、見るときは気をつけてください。
また、ヒッキーで2chを荒らすことを生きがいとしているさびしい奴なので、
できれば彼に励ましのメールを送ってやってください。

HP: http://members.goo.ne.jp/home/yamato-r/
メール:[email protected]
0194nobodyさん02/12/02 23:21ID:???
>177 :nobodyさん :02/12/01 17:48 ID:???
>>>176
>XMLで規定を作ろうとすると、そうならざるおえない。

じゃなくて、今までは保存形式と送信形式が別々だったものを統一できるんだろ。


49が
>>174にどう答えるのか非常に楽しみ
01954902/12/03 00:26ID:???
期待されているようなので。

>>187
それはまさに>>151の可搬性で言っているところの「下位互換性」の維持に関する
メリットなんだが、このメリットに関しては小さな疑問と大きな疑問の2つが存在する:

小さな疑問: CMTの仕様書を読んでみたが、これも識別子を追加することで
アイテムの拡張ができそう(というか更新履歴を見る限り実際している)だがどうか?
(例えばHTTPのようなkey=value形式のフォーマットと比較した場合、互換性に関する
XMLのメリットって何?)
大きな疑問: >>151で言っている通り、そもそも「掲示板データ構造」に今後進歩ってあるの?

>>194=174
>XML文章として認識されればそれで十分だろ?

とだけ言われてもなあ。何に十分なの?
well-formedあるいは更新されたDTDでvalidなXMLだったら
古いプログラムも人工知能よろしく追加ノードに勝手に対応してくれるってこと?
0196nobodyさん02/12/03 00:38ID:???
49が一番まともな子といってる様に見える。
(XML厨は視界狭いみたいだな)
0197nobodyさん02/12/03 01:30ID:YmZ1Amf/
一応つっこんどくとCMTの識別子は27個つかったらおしまいになるよ。
0198nobodyさん02/12/03 01:39ID:YmZ1Amf/
あとCMTは記事内容として改行区切りの文字列しか入れられないけど
XMLならもっとリッチな内容を含みうるというのもあるだろうか。

そういえば記事内容をXMLでどうするかっていう議論はまだ出てなかったっけ。
0199nobodyさん02/12/03 01:42ID:YmZ1Amf/
「掲示板データ構造」に今後進歩、というか
多様性は増すことはあっても減ることはないだろうと普通の考えは思うね。

その辺は>>171が書いてるけど。
0200nobodyさん02/12/03 02:09ID:YmZ1Amf/
あと立場として、
「CSVで十分」-「CMTで十分」-「XMLで十分」
とか並べるとして、CSVとCMTでもだいぶ違うから
どういう立場で主張するかというのをはっきりさせたほうが
議論がしやすいだろうと思った。

0201nobodyさん02/12/03 02:39ID:???
「立場」というのとはちょっと違うかもけど、分類してみた。

CSV、2ch の .dat、など。
順序に意味があって、決まった区切りでフィールドを並べていくもの
多くは行指向と言ってもいいかも。

CMT、RFC 2822/822、.ini:
key と value のペアを並べていく。場合によっては「セクション」
「カテゴリ」のようなものがある。
多くは行指向と言ってもいいかも。

XML などの mark up 系:
木構造をベタに展開したもの。
行指向ではないことが多いかと。

あとは、(lex+) yacc のお世話になるようなものがあるけど、ここでは
省きますか。
0202nobodyさん02/12/03 02:39ID:???
掲示板のデータをXMLでやりとりする利点を
把握してる香具師は存分に語ってください。
漏れは決めるべきことが決まっていればどんな形でもかまわんなー。

ただ、データとしての美しさよりも、
掲示板のような負荷の高いものはパフォーマンスと
クライアントへの配慮(あつかいやすさ)が重要だと思う。
0203nobodyさん02/12/03 05:04ID:Yy0QufYv
XMLはUNIXツールで扱いにくそう。
0204まともな神経の持ち主02/12/03 07:30ID:???
XMLでもCVSでもいいがCMT推してる奴は氏んでください
0205nobodyさん02/12/03 07:33ID:???
>>202
単純にflashでも、htmlでも対応出来る。これしか思い浮かばない。
あとメンテが楽とか。
誰か代わりに>202に語ってくれ。
0206CMT厨02/12/03 09:12ID:???
>>197と>>198はダウト。つか「改行区切りの文字列」って何よ?今時改行できない掲示板なんてあんの?
0207nobodyさん02/12/03 09:40ID:8ebcifH1
そのままの意味じゃん。

どこをどう読んだら「今時改行できない掲示板なんてあんの?」ていう
レスが出るのかわかんない。
0208CMT厨02/12/03 09:51ID:???
>>207
CMTは改行を複数含む文字列をメッセージとして扱うことができるんだけど。
「改行区切り」ってどういう意味?何を「区切ってん」の?(藁
0209nobodyさん02/12/03 10:31ID:8ebcifH1
1行目と2行目と3行目〜を区切ってるでしょ。
0210nobodyさん02/12/03 10:34ID:8ebcifH1
キャラクターストリームがあってそのなかで改行コードが行を区切ってるってイメージ湧かないのかな。
0211CMT厨02/12/03 11:03ID:???
>>209-210
…
その「区切り」はコンピュータの処理上なんかイミがあんのか…
>>198がダウトっつってんのは、アンタの言う「改行区切りの文字列」と
XMLのノードが持つ値との間に本質的な差が無いってことだよ。ワカル?
0212CMT厨02/12/03 14:06ID:???
>>204
掲示板の書き込みをversioningするっつーのもなかなか斬新だな(ワラ
0213nobodyさん02/12/03 17:13ID:???
>>>194=174
>>XML文章として認識されればそれで十分だろ?
>だけ言われてもなあ。何に十分なの?
>ell-formedあるいは更新されたDTDでvalidなXMLだったら
>古いプログラムも人工知能よろしく追加ノードに勝手に対応してくれるってこと?

掲示板に関する規定作ったところでプログラムが意味解釈してくれる訳じゃないぞ
schema書けば、要素の内容のデータ型については定義可能だが、
あくまで処理装置が意味解釈をしている訳ではない。

古いプログラムが勝手に対応してくれないから"Adobe® SVG Viewer"
みたいなもんが必要になるんだろ?


と、電波を飛ばしてみる
0214nobodyさん02/12/03 17:36ID:???
XMLについての設計目標は,こうである。

XMLは,インターネット上でそのまま利用可能であること。
XMLは,広範多様なアプリケーションをサポートすること。
XMLは,SGMLと互換的であること。
XML文書を処理するプログラムを書くことは,簡単であること。
XMLにおける任意的な機能の数は絶対的最小限に,理想的には0にとどめられるべきである。
XML文書は,人間が読み書きでき,相当程度に明快であるべきである。
XMLの設計は,迅速に準備されるべきである。
XMLの設計は,形式的かつ簡潔であること。
XML文書は,作成しやすいこと。
XMLマークアップの簡潔さは,最低限の重要性しかない。
0215nobodyさん02/12/03 17:44ID:???
アンチCMTがいるようですが、そもそもCMTってINCMのために誕生したわけだよね。
掲示板ログフォーマットと一緒くたに考える必要ないんじゃない?
アプリで使う分には拡張性もあるし使いやすいだろうけど、掲示板ログとしては処理が大きくなって向かないと思う。
0216nobodyさん02/12/03 17:46ID:???
なんつーか社会主義的なんだよなXMLは。
0217nobodyさん02/12/03 17:59ID:IQRudvo/
このスレの経緯...

>>1で、1がCMTの宣伝のためにスレを立てる、>>5でCMTの宣伝をするために、
  メール欄にスペースを入力してIDを隠す、
>>2-3で、普通に2get&応援。
>>4で、「XML」の単語が出てくる、>>1焦りだす、
>>5で、CMTフォーマットを披露、見事に無視される。
   (再びCMTの単語がスレに搭乗するのが>>46ってのが…)
>>6- XMLやCSVについて利点などの面で話し合い。
   「<>カカレタラデータハカイサレルヨ」…�@
   「またXML厨か」
    等の電波が飛び交うがほとんど無視される。
   (てか、"<>"を書かれてデータが破壊されるなら、�@の書き込みをした時点で、
    このスレのdatを破壊した気分になってたのだろうか?もしかして期待した?)

まぁ、>>1の今後に期待。
0218nobodyさん02/12/03 18:02ID:IQRudvo/
ふーん、スレに"搭乗"するのか、と自分で自分を煽ってみるテスト(w
0219nobodyさん02/12/03 18:30ID:G6bUnBgc
4も5も俺なんだけどID見えてない人がいるな。

俺はCMTはそこそこよくできた規格と思うけど
XMLでやるならそっちがベターだと思うよ。

>>211は「XMLならもっとリッチな内容を含みうる」の意味がわかってない。

>「改行区切りの文字列」とXMLのノードが持つ値との間に本質的な差が無い

って全然違うでしょ。
(「XMLのノードが持つ値」っていうのは要素の内容のことか?)
単に要素の内容に<hoge>text</hoge>みたいなものしか使わないなら確かにそうだろうが
<hoge>a<foo>b</foo>c</hoge>ならどうよ。

>>211はXMLをkey/valueを別のやりかたで書き換えたもの程度にしか理解してないんじゃないのか。
0220nobodyさん02/12/03 18:32ID:G6bUnBgc
例えばアンカー文字列つきのハイパーリンクを
「改行を複数含む文字列」だけでどうするかとか、そういう例を考えればいい。
0221nobodyさん02/12/03 18:35ID:G6bUnBgc
あと217は多分46と49を間違えているんじゃないだろうかと思った。
46は俺だが49ではない。
0222nobodyさん02/12/03 18:36ID:???
そういえばXLinkってまだ使える段階じゃないよね
0223nobodyさん02/12/03 18:56ID:???
>>217
お前がスレ最強電波な罠
0224nobodyさん02/12/03 20:19ID:???
>220
それは関係ないよね。
データの中身の解釈はまた別のレイヤの話だと思う。
0225nobodyさん02/12/03 21:57ID:???
現状でのXMLの問題点
1.XML関係のモジュールが入ってるサーバが少ない
=>ツリー構造が生かせない

2.XSL経由でデータを送ると全てユニコードになってしまう
=>ユニコード用のライブラリがみあたらない
(Jcode.pmが入っているサーバが少ない)

CSVとXMLの比較の例
例:データからメールアドレスを取り出す(スクリプトはperl)
CSV
データ:no,name,date,mail,pwd
スクリプト:(undef,undef,undef,$mail) = split(/,/,$_);

XML
データ:<data no="no" name="name" date="date" mail="mail" pwd="pwd">
スクリプト:$_ =~ /mail="(..+?)"/; $mail = $1;

0226nobodyさん02/12/03 22:12ID:???
上の例での特徴
CSV
split関数の方が処理が早い。
データ構造が簡単なので扱いやすい。

XML
欲しい要素に直接アクセスできる。
(データの要素が増えてもスクリプトに手を加える必要がない)

っていうかむしろ
>>56みたいな議論をするのがこのスレの本来の目的なのではないかと思ってみたり。
>>1も予想外の展開なのかっ?
0227nobodyさん02/12/03 22:18ID:8ebcifH1
>2.XSL経由でデータを送ると全てユニコードになってしまう

そんなことないでしょ。
<xsl:output encoding="Shift_JIS"/>

> XML
> データ:<data no="no" name="name" date="date" mail="mail" pwd="pwd">
> スクリプト:$_ =~ /mail="(..+?)"/; $mail = $1;

こんなことやるつもりなの?
0228nobodyさん02/12/03 22:23ID:???
>>225
正規表現で切り出すのか…
0229nobodyさん02/12/03 22:27ID:???
こういう規格は5年後、10年後を見て作っていかなきゃ駄目なんだよ。
しょちゅうバージョンアップがある規格は見通しがもてていない証拠
0230nobodyさん02/12/03 22:29ID:???
>>227
<xsl:output encoding="Shift_JIS"/>
はなぜか無視されるようです。

>こんなことやるつもりなの?
一例ですから?
0231nobodyさん02/12/03 22:31ID:???
>>230
自分のあげた"一例"の悪いところがわかっていってるのか
0232nobodyさん02/12/03 22:35ID:???
鯖側での保存はCSVでもCMTでも好きにすればいいじゃん、
ユーザーに送信する時に、読み取ってマークアップすれば、

>>1の
>この規定を定めることにより掲示板間のデータファイルの共有や
>乗り換えが容易にできるようになります。

は可能だろ?
乗り換えるときにもデータを共有するときにも、一度CGI通してマークアップしなきゃだけど…
0233231-23202/12/03 22:37ID:???
最後に、
<xsl:output encoding="Shift_JIS"/>
はformのエンコーディングには関係ないよ

http://qa.xml.gr.jp/data/xsl/files/0014.xml
0234nobodyさん02/12/03 22:40ID:8ebcifH1
データを送るってフォームのPOSTの話か。
0235nobodyさん02/12/03 22:40ID:???
>>228
正規表現じゃいけないですか。
これくらいしか思い浮かばなかったんですが
もっといい方法があれば教えて欲しいです。切実に。

>>231
?
0236nobodyさん02/12/03 22:43ID:???
>231
いいたいことあるならはっきりかけよう。スレ汚してるだけじゃん。
0237nobodyさん02/12/04 00:41ID:???
>>235
PerlならXMLパーサーがあるじゃん……。
PHPのことは知らないけどさ。
0238nobodyさん02/12/04 01:04ID:4LjPmisD
>>235
<data>
<mail>
mail
</mail>
</data>
perlの正規表現でどう処理してるの?
02394902/12/04 01:11ID:???
何気にすごいことに。
まあエンコード戦略がしっかりしてさえいれば、
スタックの必要な文脈自由文法に基づくパースよりも
正規表現でさくっとできるパースは優れている、かもね。

>>213
わかってると思うけど>>195は>>194=174に対する皮肉ね。

なんか発散しているようなので問題をまとめると、
「掲示板データ構造」が
S=(V,E)(Vは各書き込みのノード、EはV間の二項関係)
で表現*し得る*ものであり続けるならば、
わざわざXMLを導入するメリットはない(それこそCSVで十分だ。)
さて、この「掲示板データ構造」の本質的な変化は今後起こり得るだろうか?
起こり得るとしたら、どんなものが想定されるかな?

(一部の理解の悪い人たちへの注釈:
書き込みのbody部がいくらリッチになろうが、
それは「掲示板データ構造」の本質に影響を与えることはない。
アンカーでもsvgでも動画でもなんでもbody部としてエンコードしてしまえば
「改行区切りの文字列 (>>198)」となって終了)
0240nobodyさん02/12/04 02:16ID:???
もう、これでいいや

<item><n>名前</n><e>メアド</e><d>日付</d><m>本文</m><t>タイトル</t></item>
<item><n>名前</n><e>メアド</e><d>日付</d><m>本文</m><r>親番号</r></item>
<item><n>名前</n><e>メアド</e><d>日付</d><m>本文</m><r>親番号</r></item>
           ・
           ・
           ・

($n,$e,$d,$m,$r) = (split(/<.+?><.+?>/,$str))[1..5];
0241nemui02/12/04 03:24ID:???
CSV でも CMT みたいなのでも XML でも、表現しようと思えばなんとでもなる。
だったら、パース処理を書くのが楽な CSV なり CMT のほうがいいじゃない、っ
てことになる。

でもパース処理なんて毎度書くのもどうだろう。単純な split やパターンマッ
チによる key, value の抜き出しで処理するのが面倒な構造が必要になった場
合はいやになる。もちろん、split で済むようなものなら、それですませてす
まえばいい。

あと、CSV とか key value な表現形式だけど、複雑な構造を encoding する
場合、具体的にどうやるかってことになると一般的でかつ、明確な合意っての
はないような気もする。なにか作るたびに、通信当事者間で、そのあたりの約
束事を作りこんでいかなくてはならない。で、そういうところで変なバグを
誘発する原因は高くなる。
0242nemui02/12/04 03:25ID:???
XML に関していえば、とりあえず well-formed という約束事があるので、最
低限、DOM tree 程度のデータ構造は得られるであろう、という期待は持てる。

さらに XML-RPC なり SOAP なりを使う、ってレベルにまで通信当事者間で合
意がもっていければ、メソッド名と、引数の並びさえ決めればいいよね、って
あたりにまで持っていけるかもしれない。理想的には、どういうデータがネッ
ト上を流れるかは気にすることすら必要ない (SunRPC とか IIOP とかあるじゃ
ねぇか、なんて言われればそれまでだろうけど)。

XML だから特別に優れているというわけじゃないし、昔からいろいろあった。
まぁ、効率は悪いが、そこそこ使えなくはないから、長いものにまかれちゃえ
ばいいや、という割り切りで XML を使うかな、ってところじゃないですかね。
0243nobodyさん02/12/04 08:03ID:C+9zfYjx
>アンカーでもsvgでも動画でもなんでもbody部としてエンコードしてしまえば

CMTはそういう仕様じゃないでしょ。

というかアンカーなりSVGなりのエンコード方法を独自に新しく規定するの?ばかばかしい。
それならXML使ったほうがいいでしょ。
0244nobodyさん02/12/04 08:09ID:C+9zfYjx
あれだ、49は自分が考えてる具体的な仕様を示してみればいい。
0245nobodyさん02/12/04 08:22ID:???
MIMEでいいじゃん
0246nobodyさん02/12/04 10:46ID:???
>>219
掲示板なんだから、投稿内容に入れ子ができるわけないと思うのだが。
0247nobodyさん02/12/04 12:14ID:???
>>246
1.5chや1chみたいなとこだと入れ子になるかも

CSVや<>で十分って人は拡張性についてはどうなの?
要素が増えたら後ろにつければいいってだけ?
列順をかえられないのでだんだんみにくい並び順に
なると思うけど。
規定フォーマットなんだから互換性が重要なんだし
XMLで定義してインポート時に自分の板にあった形式に
変換かければいいんじゃないの?
0248nobodyさん02/12/04 16:57ID:5qCfRWF7
49はSVGがバイナリだと勘違いしてるんじゃないのか?
>アンカーでもsvgでも動画でもなんでもbody部としてエンコードしてしまえば
TEXT要素(まだ決定した名前ではないが)の内容に動画バイナリを直に
(orエンコードして)書き込むなんて、まさに馬鹿がやることだろ?


181 :nobodyさん :02/12/01 20:07 ID:vHw2oSY+
要素の内容に任意のバイナリストリームを持ってくるなんて馬鹿な発言をしたのは誰ですか?
0249nobodyさん02/12/04 17:19ID:LH+eBnJj
>>246
アンカーつきのハイパーリンクを表現したかったら

<p>まじやばい情報は<a href="hoge.com">ここ</a>をクリック!</p>

みたいになるでしょ。
0250nobodyさん02/12/04 17:37ID:???
SVGの内容はバイナリです、49がそう言ってるので当然です!
025123502/12/04 18:09ID:???
別にXML派というわけではないのですが、XMLを使うと

データ=>XML
HTML文章の構造=>XSL
デザイン=>CSSなど
処理=>CGI

のように分担できるところがよさげです。
上のように作業を分担すれば、掲示板をより手軽にかつ安全にカスタマイズできるのではないかと思います。

>>233
情報サンクス

>>237
XMLパーサーが入っていないレンタルサーバが多いのでなんともです。

>>238
1行につきデータ1単位という、CSV形式の方針をそのまま使えばいいのでは。

データ
<data><mail>mail</mail></data>
<data><mail>mail</mail></data>

処理(perlの場合)
while(<IN>){
$_ =~ /<mail>(.+?)<\/mail>/;
&subrutine($1);
}

これだとスタックがいらないのでよいのではないかと。主旨がずれていたらすまそ。
0252nobodyさん02/12/04 19:13ID:???
例によってほんとにその処理で通すのか?
0253nobodyさん02/12/04 19:21ID:???
>>251
それじゃCSVと対して変わらない、

<data><mail>
mail
</mail></data>

<data><mail(属性)>mail</mail></data>

・
・
・
には引っかからない、素直にパーサー使うべきだよ。
0254nobodyさん02/12/04 20:24ID:???
CSVと対して変わらないのは利点だろ。
CSVや<>で十分派も納得させられるじゃないか。
025525102/12/04 20:59ID:???
>>252というか>>231-233?
perlでモジュールを使わずにXMLを扱う方法はこれしか思い浮かばなかったのですが
実際のところどうなんでしょうか。
どこがやヴぁいのかよくわからないですが、
1.根本的に何かが違う。
2.処理速度が遅い。
3.その他
4.漏れの存在自体が危険

特に1だとどうしようもありませんが・・・
具体的にどこを改善すればよいのか教えてもらえると助かります。
0256nobodyさん02/12/04 21:20ID:???
1.Yes
2.むしろ拡張性を犠牲にすればこっちのほうが早い
3.子要素は? <mail><mail></mail></mail>だとどうなる? その他もろもろ
4.まぁ、XMLの勧告書を読んでから出直せ
02574902/12/04 22:03ID:???
なんかなあ・・・
書き込み間の関係と書き込み本体は互いに直交させておくべきと考えてるヤシはいないのね。
構造自体をグラフとして議論できる奴もいない、と。そんな連中が集まって勧告とはね・・・。
まあ頑張ってください。寿命の長い規格になるとよいですね(微笑

>>243
MIME

>>248
「アンカーでも」って書いてますが何か?
それと、あと5年もすれば動画も掲示板のありふれたコンテンツの一つになると思いますが、
そういう掲示板はサポート対象外ってことですね。なるほど。
0258nobodyさん02/12/04 22:12ID:???
そうか、49はバイナリもマークアップしたいんですね。わかりました。

>例えば画面サイズに由来する制約とか、一度に転送できる容量の
>制約だとかは根本的にXSLTでは対応できないんじゃないか?

画像サイズまで対応できないって電波飛ばしてた意味がやっとわかった。
■ このスレッドは過去ログ倉庫に格納されています