【ヤパーリ】XMLをS式に置換えていくスレ【LISP最強】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/02/15(水) 21:35:37どうしようもなく冗長なXMLを使ってる馬鹿は考えを改めた方がいい。
基本的にLisperがW3C関係やXML信者に喧嘩を売るスレです。
関連スレ
Common Lisp, Scheme Part 14
http://pc8.2ch.net/test/read.cgi/tech/1132275726/
0002デフォルトの名無しさん
2006/02/15(水) 21:49:01こんなスレを待っていた。
0003デフォルトの名無しさん
2006/02/15(水) 21:52:28XMLはS式の足元にも及ばないな
0004デフォルトの名無しさん
2006/02/15(水) 21:55:34ここにIPパケット置いていきますね
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
<ip>
<header length="474">
<version value="4"/>
<tos precedence="Routine" delay="Normal" throughput="Normal"
relibility="Normal" reserved="0"/>
<total.length value="461"/>
<id value="1"/>
<flags reserved="0" df="dont" mf="last"/>
<offset value="0"/>
<ttl value="255"/>
<protocol value="6"/>
<checksum value="8707"/>
<source address="10.0.0.22"/>
<destination address="10.0.0.1"/>
<options>
<end copied="0" class="0" number="0"/>
</options>
<padding pad="0"/>
</header>
<payload>
</payload>
</ip>
0005デフォルトの名無しさん
2006/02/15(水) 22:16:15汚ねえ花火だ
0006デフォルトの名無しさん
2006/02/15(水) 22:21:27理屈はなんとなくわかるけど。
XMLが持てはやされてる事ってHTMLの下積みがなかったらありえないし。
0007デフォルトの名無しさん
2006/02/15(水) 23:04:05S式は誰にもわからない
どうせバカだと反論するんだろ?ロクな説明もできないまま
0008デフォルトの名無しさん
2006/02/15(水) 23:04:590009デフォルトの名無しさん
2006/02/15(水) 23:13:25何でバカというと反論になると思うの?
俺は S 式は大体読めるけど、XML は瞬間的には分からないな。S 式はインデントで
読めるけど、XML はインデントするとページに収まりきらないし、何か冗長。
例えば、↓このページのブックリストは奇麗な S 式風表現だと思う。
これが読めない人は居ないでしょ。
ttp://dirkgerrits.com/programming/erlisp/references/
0010デフォルトの名無しさん
2006/02/15(水) 23:19:56ツール前提にならないか?
0011デフォルトの名無しさん
2006/02/15(水) 23:52:29ツール前提はあたりまえなんじゃ...
XMLもツールがなきゃ見にくいと思う.
0012デフォルトの名無しさん
2006/02/16(木) 00:23:400013デフォルトの名無しさん
2006/02/16(木) 00:24:55こんなスレで必死になるなよ。誰もどうにかなるなんて思ってないから…
0014デフォルトの名無しさん
2006/02/16(木) 00:32:29でもそれじゃダメだからこのスレができたのかな?
0015デフォルトの名無しさん
2006/02/16(木) 00:40:43本当の Lisper はこんなスレで文句垂れたりしないよ。
0016デフォルトの名無しさん
2006/02/16(木) 00:43:470017デフォルトの名無しさん
2006/02/16(木) 00:55:22:encoding "UTF-8")
(!DOCTYPE ip
PUBLIC
"-//IETF//DTD BLOAT 1.0 IP//EN"
"bloat.dtd")
(ip
(header :length 474
(version :value 4)
(vos :precedence "Routine"
:delay "Normal"
:throughput="Normal"
:relibility "Normal"
:reserved 0)
(total.length :value 461)
(id :value 1)
(flags :reserved 0
:df "dont"
:mf "last")
(offset :value 0)
(ttl :value 255)
(protocol :value 6)
(checksum :value 8707)
(source :address "10.0.0.22"
(destination :address "10.0.0.1")
(options
(end :copied 0
:class 0
:number 0))
(padding :pad 0))
(payload))
0018デフォルトの名無しさん
2006/02/16(木) 02:10:410019デフォルトの名無しさん
2006/02/16(木) 02:13:520020デフォルトの名無しさん
2006/02/16(木) 02:21:06意識しないっつーか、括弧なんて見えないって感じか。まるで最初から無かったみたいに。
0021デフォルトの名無しさん
2006/02/16(木) 02:39:580022デフォルトの名無しさん
2006/02/16(木) 09:36:210023デフォルトの名無しさん
2006/02/16(木) 11:41:350024デフォルトの名無しさん
2006/02/16(木) 11:43:27XMLはS式に変換できるからいいよ.
むしろJavaScriptの方が嫌だなぁ。
0025デフォルトの名無しさん
2006/02/16(木) 12:30:20お前は俺か!
いや、いま仕事でまんまこんな感じなので(w
0026デフォルトの名無しさん
2006/02/16(木) 14:44:560027デフォルトの名無しさん
2006/02/16(木) 18:32:150028デフォルトの名無しさん
2006/02/16(木) 19:44:11短い。
0029デフォルトの名無しさん
2006/02/16(木) 20:58:57S式だからそのままLISPに渡せるという事をまず忘れてはいけない。
LISPの資産がそのまま使えるというのは最大のメリットだろう。
XMLを使う理由の1つのValidationすらシームレスに定義できるし
LISPでの技法がそのまま通用する→新しくまた、すぐに廃れるかもしれない
技術を学習するリスクを負う必要がない、時間の節約ができるってこと。
実際XMLの周辺技術で、学ぶ気が起きる魅力的な物ははたしてあっただろうか?
0030デフォルトの名無しさん
2006/02/16(木) 20:59:010031デフォルトの名無しさん
2006/02/16(木) 22:33:030032デフォルトの名無しさん
2006/02/16(木) 23:18:38そりゃ、括弧いいでしょうよ。
0033デフォルトの名無しさん
2006/02/16(木) 23:20:46わかりません><
簡単に説明して下さい><
0034デフォルトの名無しさん
2006/02/16(木) 23:52:56スレをよく読め
括弧いい、これすなわち、えすしき、りすぷ
0035デフォルトの名無しさん
2006/02/16(木) 23:54:49答えになっておらんぞ。
そんな説明じゃますます初心者がLISPから離れていくよ。
0036デフォルトの名無しさん
2006/02/16(木) 23:55:33LISPは括弧以外すべてシンボル扱いにしちゃうし。
一番使いたい文字列はクォートしなきゃいかんし。
XMLなら、タグ以外は文字列にしてくれるから、構造化文書が作りやすいっすよ
パーサくらい自作しろって?
その過度なストイックさが普及を妨げたと思う
0037デフォルトの名無しさん
2006/02/17(金) 00:00:480038デフォルトの名無しさん
2006/02/17(金) 00:01:04その理由でS式の普及が妨げられたとは思えないんだけど。
単にHTMLをサポートしているブラウザが既に普及しちゃってていきなりS式に変えることができなかったからS式が普及しなかったと思うんだけど。
0039デフォルトの名無しさん
2006/02/17(金) 00:04:06`
0040デフォルトの名無しさん
2006/02/17(金) 08:47:290041デフォルトの名無しさん
2006/02/17(金) 13:30:540042デフォルトの名無しさん
2006/02/17(金) 15:03:340043デフォルトの名無しさん
2006/02/17(金) 15:18:11何かアホっぽいんだが。。。
0044デフォルトの名無しさん
2006/02/17(金) 15:22:090045デフォルトの名無しさん
2006/02/17(金) 21:34:41なんだその超ロングパスは!
>>207がんがれ
0046デフォルトの名無しさん
2006/02/18(土) 14:19:47他のスレでも馬鹿みたいに自分の馬鹿スレを宣伝しまくって、痛い自演しまくり。
0047デフォルトの名無しさん
2006/02/18(土) 19:20:060048デフォルトの名無しさん
2006/02/18(土) 19:59:250049デフォルトの名無しさん
2006/02/18(土) 21:39:33XML信者除け
0050デフォルトの名無しさん
2006/02/18(土) 23:23:17仕様ばかりでかくて覚えるのに大変なんだが・・・
0051デフォルトの名無しさん
2006/02/18(土) 23:36:23HTML普及はいたしかたなかったかもしれないけど、
後のRSSとかSOAPの普及の時、対抗してS式のパーサが出ればよかったんだと思う
でも出ないし。結局、使いづらいんじゃないか?
0052デフォルトの名無しさん
2006/02/18(土) 23:46:380053デフォルトの名無しさん
2006/02/19(日) 23:46:10このスレ見てlispも面白いかもとおもった
0054デフォルトの名無しさん
2006/02/20(月) 21:20:210055デフォルトの名無しさん
2006/02/20(月) 21:33:42無理して話題を作ろうとする必要は無いんじゃないの?
このスレはもう要らんでしょ。
0056デフォルトの名無しさん
2006/02/20(月) 22:11:280057デフォルトの名無しさん
2006/02/21(火) 02:04:200058デフォルトの名無しさん
2006/02/21(火) 08:16:010059デフォルトの名無しさん
2006/02/21(火) 23:29:12タグの対応がわかりやすいかも。
LISPのカッコだとそうはいかない。
カッコ対応を調べてくれるエディタを使えばいいだけなんだけどさ。
0060デフォルトの名無しさん
2006/02/21(火) 23:45:48>LISPのカッコだとそうはいかない。
>カッコ対応を調べてくれるエディタを使えばいいだけなんだけどさ。
Lisp使ったことなさそうな初心者がえらそーなこと言っている感じがして嫌だ。
0061デフォルトの名無しさん
2006/02/22(水) 00:33:01大事なのはタグが閉じたかどうかではなくて文書の構造でしょ。
Lisp では構造はインデントで読み取る。括弧はそれ程気にしていない。
整形済みの S 式のインデントは、環境を問わず統一されているので、
特に混乱も起きないし、一度馴染めば自然に読み下せる。
XML は横に長くなる傾向があるから、インデントだけだとしんどいよね。
0062デフォルトの名無しさん
2006/02/22(水) 01:20:280063デフォルトの名無しさん
2006/02/22(水) 01:21:37でも「この閉じ括弧はどの命令に対応してるんだ?」と思うときあるでしょ。
インデントだけじゃわかりにくいときもあるし。
XMLだと閉じタグのおかげでいちいち対応関係を調べなくても
読み取れることが多い、と言ってるだけ。
XMLマンセーなわけじゃない。
0064デフォルトの名無しさん
2006/02/22(水) 01:36:25インデントが追えないくらいネストしていたり、縦に間延びしている時は
そろそろ分割し時だなと思う。
XML 代替として考えるなら、分割不可なケースもあるかもしれんが、
そういう時は XML 形式でも読み辛いからなぁ。
0065xml厨
2006/02/22(水) 01:41:10xmlはインデントの標準的なもんすらない
0066デフォルトの名無しさん
2006/02/28(火) 22:30:50数値計算の結果をS式で出力できればと。
0067デフォルトの名無しさん
2006/03/01(水) 06:30:050068デフォルトの名無しさん
2006/03/01(水) 09:03:18Cで一体何をしたいんだか。
頭の弱い僕ちゃんには鴻鵠の志は理解しかねますsir.
0069デフォルトの名無しさん
2006/03/01(水) 12:22:560070デフォルトの名無しさん
2006/03/01(水) 17:16:51ないんならXMLパーサを使うまでです。
0071デフォルトの名無しさん
2006/03/01(水) 17:29:030072デフォルトの名無しさん
2006/03/01(水) 17:33:53肝心のS式パーサが・・・
0073デフォルトの名無しさん
2006/03/02(木) 01:51:500074デフォルトの名無しさん
2006/03/02(木) 20:30:270075デフォルトの名無しさん
2006/03/02(木) 21:46:560076デフォルトの名無しさん
2006/03/02(木) 22:59:110077デフォルトの名無しさん
2006/03/02(木) 23:17:160078デフォルトの名無しさん
2006/03/04(土) 00:42:360079デフォルトの名無しさん
2006/03/04(土) 08:54:320080デフォルトの名無しさん
2006/03/04(土) 10:46:340081デフォルトの名無しさん
2006/03/05(日) 08:32:06感動した
0082デフォルトの名無しさん
2006/03/09(木) 07:16:34競合してるのは、YAML や JSON じゃないのか?
このスレだと、JSON やら JavaScript の単語はちょっとしか見掛けてないけど。
0083デフォルトの名無しさん
2006/03/09(木) 08:53:21何でそう思うのかを書くスレです。
0084デフォルトの名無しさん
2006/03/09(木) 22:22:41有利も不利も無くてXMLの利点なんてミドルウェアの都合だけ。
0085デフォルトの名無しさん
2006/03/10(金) 16:56:51>>72 へループ
0086デフォルトの名無しさん
2006/03/10(金) 22:22:12S式でS式のパーサが記述できるほどに自己完結。
S式でS式の機能拡張も可能だが、
XMLはXMLパーサを記述できない。
0087デフォルトの名無しさん
2006/03/11(土) 10:46:15っていうか
作ってください。たのんます
0088デフォルトの名無しさん
2006/03/11(土) 10:55:540089デフォルトの名無しさん
2006/03/11(土) 11:01:460090デフォルトの名無しさん
2006/03/13(月) 03:54:310091デフォルトの名無しさん
2006/03/13(月) 04:20:39詳しくはしらんがLisperじゃないほうのポールさんがいってたよ。
0092デフォルトの名無しさん
2006/03/13(月) 23:24:500093デフォルトの名無しさん
2006/03/14(火) 07:28:22お茶吹いた。これでしょ。
ttp://www.prescod.net/xml/sexprs.html
0094デフォルトの名無しさん
2006/03/14(火) 21:40:32lisp 処理系が普通にもってて常に使ってる#'read じゃねーの?
0095デフォルトの名無しさん
2006/03/15(水) 01:25:43流用したら良いのにね。C/C++ に組み込む為の処理系も普通に在るのに。
0096デフォルトの名無しさん
2006/03/15(水) 04:33:220097デフォルトの名無しさん
2006/03/15(水) 04:52:32その後どうなの?
0098デフォルトの名無しさん
2006/03/15(水) 05:09:34を使ってどうやって >>17 のdtdが解釈できるんだ?
それでどうやってdtdに合ってS式をはじけるんだ?
そもそもdtdはS式じゃないし。
0099デフォルトの名無しさん
2006/03/15(水) 05:10:04dtdに合って→dtdに合ってない
ね。
0100デフォルトの名無しさん
2006/03/15(水) 05:54:280101デフォルトの名無しさん
2006/03/15(水) 07:10:05早速Lisp初心者が陥る罠に嵌ってるな
read完了した時点でそのS式がどうなると思ってんだ?
0102デフォルトの名無しさん
2006/03/15(水) 07:36:14イエス。
0103デフォルトの名無しさん
2006/03/15(水) 13:18:29普通の Lisp インタープリタなら、write した物は read 出来る。
read した物をそのまま同じ表現で write 出来るかは保証されていない。
>>100
いわゆる万能厨ってヤツですな。
0104デフォルトの名無しさん
2006/03/15(水) 17:44:15間で話が通じにくいな。ちょいおれなりにまとめ。
- S-XML(XMLと等価なS式表現) <-> XML の変換ツールは普通にある
- S-式パーサ欲しけりゃ #'read 使え(つかLispのインタプリタはread-eval-printの単なるループ)
- dtd を解釈する方法は(おれは)知らね。
番外として、
- Lisp で write したものは read すると元に戻る=serialize/desirialize(全てではないけど)
個人的にはXMLフォーマットでプログラム書く言語は滅んで欲しい。
閉じタグウザすぎ。
0105デフォルトの名無しさん
2006/03/15(水) 20:16:180106デフォルトの名無しさん
2006/03/15(水) 20:39:010107デフォルトの名無しさん
2006/03/15(水) 20:44:54XMLへシリアライズ化とかにあんま興味を示さないし、手続きをデータ化するなんて考えてもない。
隠蔽するのは良いけど、クラスは神聖な存在だとでも思ってるのかな?
Lisper からすればデータ構造なんて手で自由に触るものなのに。
0108デフォルトの名無しさん
2006/03/15(水) 21:24:460109デフォルトの名無しさん
2006/03/16(木) 01:17:47じゃなくて
XMLの人たちはあれがあって当たり前という方向に
持っていきたいんだろうなと思ってた
0110>>1は妹に恋をする
2006/03/17(金) 04:06:44S式もXMLも同じ表現力を持ってるから、表現自体で優劣はつけられないのよ。
出来合いの処理系をXMLの方がいっぱい持ってるから、XMLを選ぶんだろ。
所詮同じことできるものなのに、わざわざ道具少ない方を選ぶのがおかしい。
0111デフォルトの名無しさん
2006/03/17(金) 10:14:320112デフォルトの名無しさん
2006/03/17(金) 11:40:14> - dtd を解釈する方法は(おれは)知らね。
へ?
XMLの「X」は「拡張できる」ってことでしょ。
名前空間とdtd(でなくても相当物)の機能がなきゃ意味ないじゃん。
0113デフォルトの名無しさん
2006/03/18(土) 11:47:43LispのPはprogrammable programing languageのP!
Common Lispは進化する言語だッ!!
0114デフォルトの名無しさん
2006/03/18(土) 13:23:470115http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 20:12:14もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0116デフォルトの名無しさん
2006/03/18(土) 21:05:070117デフォルトの名無しさん
2006/03/18(土) 23:36:270118デフォルトの名無しさん
2006/03/19(日) 00:33:210119デフォルトの名無しさん
2006/03/20(月) 01:26:110120デフォルトの名無しさん
2006/03/20(月) 08:21:590121デフォルトの名無しさん
2006/03/21(火) 04:15:00><head
><title
>hello</title></head
><body
><h1
>hello, world!</h1
><p
>This is a <a href="hello.html"
>hello, world</a
> example.</p></body></html>
(*´Д`)ハァハァできない
0122デフォルトの名無しさん
2006/03/21(火) 04:37:46「車輪の再発明」
0123デフォルトの名無しさん
2006/03/21(火) 08:38:010124デフォルトの名無しさん
2006/03/21(火) 19:16:05×再発明
○サブセット
言葉を知らないイタい子だね。
0125デフォルトの名無しさん
2006/03/22(水) 00:21:22冗長な方を喜んで使う奴って…数学できない人?
0126>>1は妹に恋をする
2006/03/22(水) 01:20:080127デフォルトの名無しさん
2006/03/22(水) 02:32:000128デフォルトの名無しさん
2006/03/22(水) 02:36:450129デフォルトの名無しさん
2006/03/22(水) 03:17:10YAML>>>>>>>>S式>>>>>>>>>>XML
0130デフォルトの名無しさん
2006/03/22(水) 05:27:020131デフォルトの名無しさん
2006/04/04(火) 01:21:590132デフォルトの名無しさん
2006/04/05(水) 19:27:360133デフォルトの名無しさん
2006/04/10(月) 23:36:260134デフォルトの名無しさん
2006/04/11(火) 07:51:27ひどくクローズドな人たちですね
0135デフォルトの名無しさん
2006/04/11(火) 08:38:110136デフォルトの名無しさん
2006/04/12(水) 06:47:020137デフォルトの名無しさん
2006/04/12(水) 07:21:360138デフォルトの名無しさん
2006/04/12(水) 08:51:000139デフォルトの名無しさん
2006/04/12(水) 11:15:130140デフォルトの名無しさん
2006/04/12(水) 21:19:55ホントだ、歪んで見える!
0141デフォルトの名無しさん
2006/04/12(水) 21:42:520142デフォルトの名無しさん
2006/04/12(水) 22:47:280143デフォルトの名無しさん
2006/04/23(日) 04:17:23http://www.prescod.net/xml/sexprs.html
0144デフォルトの名無しさん
2006/05/05(金) 10:24:310145デフォルトの名無しさん
2006/05/05(金) 12:49:59なにが?
0146デフォルトの名無しさん
2006/05/05(金) 13:38:090147デフォルトの名無しさん
2006/05/06(土) 10:59:52そうでもないだろ?
0148デフォルトの名無しさん
2006/05/07(日) 00:54:370149デフォルトの名無しさん
2006/05/07(日) 00:57:470150デフォルトの名無しさん
2006/05/07(日) 13:20:010151いじりだしたんだけど、
2006/05/10(水) 21:51:54S式一年生な俺は調べ方がわからない
挑戦的な質問になるんだけど
<![CDATA["Lisp!!" "Scheme!!"]]>
っぽい括り方はどうやんの?
0152デフォルトの名無しさん
2006/05/10(水) 22:21:57二重引用符のエスケープの方法はうろおぼえだけど
こんなんでない?
0153デフォルトの名無しさん
2006/05/13(土) 00:34:19「エスケープするだけ」は何か違う気が。
0154デフォルトの名無しさん
2006/05/16(火) 01:50:22気持ち悪い。
0155デフォルトの名無しさん
2006/05/16(火) 10:07:390156デフォルトの名無しさん
2006/05/16(火) 10:24:13それゆえ、“括弧”に支配される。
0157デフォルトの名無しさん
2006/07/30(日) 23:19:130158デフォルトの名無しさん
2006/08/05(土) 00:09:520159デフォルトの名無しさん
2006/08/05(土) 02:13:43ttp://www.ipa.go.jp/jinzai/esp/15mito/mdata/11-18.html
0160デフォルトの名無しさん
2006/08/05(土) 04:22:03>開発することは非常に意義があり、新規性もあります。
>新規性もあります。
>新規性もあります。
>新規性もあります。
え?
そんなの腐る程あるんだが。
しかも、これだけで 800 万て...
0161デフォルトの名無しさん
2006/08/05(土) 07:01:03ん…利点がその報告書からは何一つ読み取れない
0162デフォルトの名無しさん
2006/08/05(土) 07:17:39>Schemeや同種の言語Lispで書くプログラムで,ラムダ形式で関数を書くことはほとんどないと言えるので
というお言葉もあるんだが。
言語仕様書を読もうとしたらInternal Server Errorなので言語そのものへの突っ込みはできん。
0163デフォルトの名無しさん
2006/08/05(土) 08:31:24DOMそのものを送るとかそんな感じのが。
0164デフォルトの名無しさん
2006/08/05(土) 09:55:570165デフォルトの名無しさん
2006/08/05(土) 10:00:320166デフォルトの名無しさん
2006/08/05(土) 10:34:13Appleあたりなら持ってそうな気がする
0167デフォルトの名無しさん
2006/08/05(土) 10:47:40つ ASN.1
0168デフォルトの名無しさん
2006/08/05(土) 11:13:390169デフォルトの名無しさん
2006/08/18(金) 11:32:50各社内部使用で使ってたり、標準化の動きとそれをけん制する動きがある模様。
有限会社がライブラリを売ろうとしていたのは見たことがあるが、誰が買うのか。
現状として保存に関しては問題なし、転送は全体を圧縮すれば良い。
俺は浮動小数点数が10進で表現するとデータが劣化するのと、
パース速度を上げるために独自に作って使っている。
基本的にはノードに収めるデータに対して型を指定してバイナリで保存する。
ノード名などはテーブル化してインデックスで保存。
テキストはVBみたいに先頭に長さを入れて使う。
XMLの入出力とのインタフェースをあわせるようにしておいて、
先頭のエンコーディングをみて自動対応。
デバッグ時にはテキストにしてブラウザで確認するなど、利点は大きいと思う。
標準が定義されたら、また考えれば良い。
0170デフォルトの名無しさん
2006/08/22(火) 00:10:06いまいちバイナリにする意味がわからん。
エンデイアンの問題とかどうすんの?
0171デフォルトの名無しさん
2006/08/22(火) 11:27:33CPUが貧弱な組み込み機器やスループットが要求されるサーバだと
素の XML のパースは結構キツイですよ。
一旦パースしたらバイナリでダンプしておきたい。
エンディアンの変換は大したコストじゃないし。
0172デフォルトの名無しさん
2006/08/22(火) 19:27:52時々でいいからASN.1のことを思いだしてください。
0173デフォルトの名無しさん
2006/08/25(金) 02:48:20kwsk
ISOは有料なので見る気がしない。ライブラリー行ってもコピー不可だし。
0174デフォルトの名無しさん
2006/08/25(金) 23:20:29俺も詳しいわけじゃないのでこのへんでも見てくれ。
http://www.geocities.co.jp/SiliconValley-SanJose/3377/
0175デフォルトの名無しさん
2006/08/25(金) 23:22:23俺も詳しいわけじゃないのでこのへんでも見てくれ。
http://www.geocities.co.jp/SiliconValley-SanJose/3377/
0176デフォルトの名無しさん
2006/08/26(土) 13:10:480177デフォルトの名無しさん
2006/09/05(火) 17:49:09これをキーワード値リスト
'(key1: value1 key2: value2 …)
にして, 空要素の場合は
'(tag key1: value1 …)
属性がない場合は
'(tag content1 content2 …)
のように書ければ楽かなあと思いました.
ところが, 属性のキーワードは ':' などによって他の要素と区別できる, とするなら
'(tag content1 key1: value1 content2 key2: value2 …)
と書いても, タグと内容と属性は判別が可能だってことに気が付きました.
これってトリビアになりませんか?
あ, XML の名前空間のことは考えていません.
0178デフォルトの名無しさん
2006/10/13(金) 19:33:320179デフォルトの名無しさん
2006/12/22(金) 07:07:51この未踏のやつちょっとひどいね。
これで800万か...。
0180デフォルトの名無しさん
2006/12/26(火) 17:04:590181デフォルトの名無しさん
2007/01/04(木) 18:58:120182デフォルトの名無しさん
2007/01/06(土) 00:07:190183デフォルトの名無しさん
2007/02/09(金) 04:14:54elem:
- tag: header
elem:
- tag: version
value: 4
- tag: tos
precedence: Routine
delay: Normal
throughput: Normal
relibility: Normal
reserved: 0
- tag: total.length
value: 1
- tag: id
value: 1
- tag: flags
reserved: 0
df: dont
mf: last
0184デフォルトの名無しさん
2007/02/09(金) 04:16:25value: 0
- tag: ttl
value: 255
- tag: protocol
value: 6
- tag: checksum
value: 8707
- tag: souerce
address: 10.0.0.22
- tag: destination
address: 10.0.0.1
- tag:options
elem:
tag: end
copied: 0
class: 0
number: 0
- tag: padding
pad: 0
- tag: payload
elem: ""
0185デフォルトの名無しさん
2007/02/16(金) 01:34:410186デフォルトの名無しさん
2007/02/28(水) 00:13:550187デフォルトの名無しさん
2007/02/28(水) 16:19:59XAMLなんて、あきらかにS式の方が適してるだろう。
0188デフォルトの名無しさん
2007/03/01(木) 21:43:50つか、TeX文化ではインデントという習慣が強制されてないのがちょっと…。
YAMLというのは初めて知ったけど、これでMathMLすれば読みやすいだろうな〜。
0189デフォルトの名無しさん
2007/03/01(木) 22:26:390190デフォルトの名無しさん
2007/03/01(木) 22:34:410191デフォルトの名無しさん
2007/03/01(木) 22:37:290192デフォルトの名無しさん
2007/03/01(木) 22:50:28いやSAX使ってるよ。でも巨大な上に階層が深い。
0193デフォルトの名無しさん
2007/03/04(日) 03:20:24ファイルへの単純な追記とか、ファイルの単純結合ができない。
0194デフォルトの名無しさん
2007/03/04(日) 08:41:01禿同。S式なら少しづつreadで読めるのに。
0195デフォルトの名無しさん
2007/03/04(日) 19:03:230196デフォルトの名無しさん
2007/03/21(水) 14:01:11とにかく根が複数個ないと不便だな。
0197デフォルトの名無しさん
2007/06/24(日) 23:29:220198デフォルトの名無しさん
2007/07/28(土) 08:55:070199デフォルトの名無しさん
2007/09/18(火) 21:27:290200デフォルトの名無しさん
2007/10/01(月) 03:26:350201デフォルトの名無しさん
2007/11/28(水) 12:28:26SSAX ではダメ?
0202デフォルトの名無しさん
2007/11/30(金) 02:12:010203デフォルトの名無しさん
2007/11/30(金) 11:53:180204デフォルトの名無しさん
2007/11/30(金) 20:42:070205デフォルトの名無しさん
2008/02/05(火) 17:22:16207が決めてくれる
>>37
0206デフォルトの名無しさん
2008/03/18(火) 14:17:060207デフォルトの名無しさん
2008/04/05(土) 18:41:08まだだ。まだ終わらんよ。
0208デフォルトの名無しさん
2008/05/08(木) 22:20:43│\ V /│
│ E●ヨ │ ……。
ヒ ||||| ソ
││
││
┘└
0209デフォルトの名無しさん
2008/09/06(土) 00:42:370210デフォルトの名無しさん
2009/01/14(水) 12:08:320211デフォルトの名無しさん
2009/02/06(金) 10:01:03<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<aaa>
あああああ
<bbb>
いいいいい
</bbb>
<ccc id_2="222" id_1="111">
</ccc>
えええええ
</aaa>
0212デフォルトの名無しさん
2009/02/06(金) 10:28:14同一視して良ければ単純に
(aaa "あああああ"
(bbb "いいいいい")
(ccc (id_2 "222")
(id_1 "111"))
"えええええ")
0213デフォルトの名無しさん
2009/02/06(金) 11:41:26なるほど、XMLの属性はS式の中では(XMLでいうところの)子要素として変換されるんですね。
確かに、業務の中では属性にすべきか、子要素にすべきか意見が分かれる時あります。
属性はKeyとValueが一致していれば、順序は必要としないのですが、要素はそれを必要とします。
そのため、XMLスキーマやDTDのように、妥当性があるかどうかを検査できるしくみも持っているのですが、
S式にも存在するのでしょうか?
0214デフォルトの名無しさん
2009/02/07(土) 12:00:33(aaa "あああああ"
(bbb "いいいいい")
((ccc id_2 "222" id_1 "111"))
"えええええ")
とか
(aaa "あああああ"
(bbb "いいいいい")
(ccc (:id_2 "222" :id_1 "111"))
"えええええ")
とかでもええんちゃうの?
上の例だと aaa とか bbb は (aaa ...) の省略形扱い
下の例だと ":" は予約文字、かつ ":" で始まる要素は属性扱い
0215デフォルトの名無しさん
2009/02/07(土) 12:50:060216デフォルトの名無しさん
2009/02/07(土) 16:29:03存在させたくないなら存在させなくてもいいし
0217デフォルトの名無しさん
2009/02/08(日) 08:44:000218デフォルトの名無しさん
2009/02/08(日) 17:54:18そうしたくなければそうしなければいい
0219デフォルトの名無しさん
2009/02/09(月) 19:32:280220デフォルトの名無しさん
2009/02/11(水) 01:23:31実際自分もそうしている
XMLは規格?みたいなののお墨付きがある分、きわめて厳密に(異星人でさえ利用できるほど)
定義するものと思うけど、S式はそこまで「国際憲章」レベルのカタい取り決めはない。
ホワイトスペースと()以外の文字は、S式では特別な意味をもたないので、
>>211が「:で始まるシンボルがあれば、直後のアトムを属性として扱う」みたいなルールで運用することもできる。
そういうルールのないツールにとっては、単なるリストとして扱われる。
0221デフォルトの名無しさん
2009/02/11(水) 06:23:140222デフォルトの名無しさん
2009/02/12(木) 23:40:18(node aaa "あああああ"
(node bbb "いいいいい")
(node ccc
(attrib id_2 "222")
(attrib id_1 "111"))
"えええええ")
0223デフォルトの名無しさん
2009/03/15(日) 02:40:460224デフォルトの名無しさん
2009/03/15(日) 03:43:19http://www.blnz.com/lml/index.html
0225デフォルトの名無しさん
2009/03/15(日) 14:14:510226デフォルトの名無しさん
2009/03/15(日) 17:50:500227デフォルトの名無しさん
2009/07/17(金) 16:41:02仕様書読んでないけど、YAMLにするとこんな感じか?
xml:
version: 1.0
encoding: "UTF-8"
!DOCTYPE: [ip, PUBLIC, "-//IETF//DTD BLOAT 1.0 IP//EN", "bloat.dtd"]
ip:
header:
length: 474
version:
value: 4
vos:
precedence: "Routine"
delay: "Normal"
throughput: "Normal"
relibility: "Normal"
reserved: 0
total.length:
value: 461
id:
value: 1
flags:
reserved: 0
df: "dont"
mf: "last"
0228デフォルトの名無しさん
2009/07/17(金) 16:41:44value: 0
ttl:
value: 255
protocol:
value: 6
checksum:
value: 8707
source:
address: "10.0.0.22"
destination:
address: "10.0.0.1"
options:
end:
copied: 0
class: 0
number: 0
padding:
pad: 0
payload:
0229デフォルトの名無しさん
2009/11/06(金) 23:43:28二年後・・・
XMLのHTML以外での起源のSGMLのXSLにあたるDSSSLは、Schemeベースらしい
ttp://ja.wikipedia.org/wiki/Document_Style_Semantics_and_Specification_Language
SGMLドキュメントの表現と違うから取っつきが悪かったらしいので、
XSLでは、XMLに合わせた文法とJavascriptっぽいものにしたらしい。
でもこのCSSの表現みるとCSSとそんなに変わらなく見える・・・
ttp://www.prescod.net/xsl/slides/8.html
リスト操作なんだからLISPベースになったのは当然の成り行きなんだろうな
0230デフォルトの名無しさん
2010/09/28(火) 17:09:320231デフォルトの名無しさん
2010/10/18(月) 22:49:45r-、' ´ `ヽr-、
ィ7 /l: ハヽハ トヾ 駄スレを沈めることはこの俺が許さん!
'|l |'´_` ´_ `| || 信念に基づいて行動する、
| |´ヒ} ヒ}`! l| それを人は正義と言う。
__ノ゙). 从 l, _'_. |从 今俺が行ってることは保守ではない。
,_'(_ ノ_ヽ ヾl.> - ,イ;リ 正義という名の粛清だぁ!
{ f:テ} {'f:テ}',/\ヽ--//ヽ
ヽ,r─‐ 、ィ .、、 i l>Y<! i '、 バーニング!
/ iゝ_ノ iヽ /l |l l ',
lンヽ/ムノじ
0232デフォルトの名無しさん
2011/03/10(木) 15:20:44.11racketの処理結果をCommon Lispに食わせたいのに
0233デフォルトの名無しさん
2011/03/10(木) 15:36:53.23s-xml(S式じゃなくてSimpleの方)は
内部表現にSXML(S式の方)選べるよ。http://www.cliki.net/S-XML
0234デフォルトの名無しさん
2011/06/07(火) 03:46:14.220235デフォルトの名無しさん
2011/10/29(土) 13:25:10.200236デフォルトの名無しさん
2011/11/20(日) 11:32:13.340237デフォルトの名無しさん
2012/02/10(金) 20:24:49.820238デフォルトの名無しさん
2012/02/11(土) 12:23:18.27LISPでなくてJSONPでいこうよ。
どこでも動きそうだし。
0239デフォルトの名無しさん
2012/02/11(土) 12:28:56.280240デフォルトの名無しさん
2012/02/24(金) 22:36:45.82http://www.w3.org/TR/2003/NOTE-lbase-20031010/
■ このスレッドは過去ログ倉庫に格納されています