【ヤパーリ】XMLをS式に置換えていくスレ【LISP最強】at TECH
【ヤパーリ】XMLをS式に置換えていくスレ【LISP最強】 - 暇つぶし2ch206:デフォルトの名無しさん
08/03/18 14:17:06
>>32

207:デフォルトの名無しさん
08/04/05 18:41:08
>>202
まだだ。まだ終わらんよ。

208:デフォルトの名無しさん
08/05/08 22:20:43
  |> (・・) <|
 │\ V /│
 │ E●ヨ │ ……。
  ヒ   |||||  ソ
    ││
    ││
    ┘└ 

209:デフォルトの名無しさん
08/09/06 00:42:37
(保守 スレッド)

210:デフォルトの名無しさん
09/01/14 12:08:32
今はxmlじゃなくてjsonだろ


211:デフォルトの名無しさん
09/02/06 10:01:03
S式でこれはどうやって表現するの?


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<aaa>
 あああああ
<bbb>
 いいいいい
</bbb>
<ccc id_2="222" id_1="111">
</ccc>
えええええ
</aaa>


212:デフォルトの名無しさん
09/02/06 10:28:14
まず要素と属性を区別することにどんな必然性があるのか、とかそのへんからかな。
同一視して良ければ単純に

(aaa "あああああ"
(bbb "いいいいい")
(ccc (id_2 "222")
(id_1 "111"))
"えええええ")


213:デフォルトの名無しさん
09/02/06 11:41:26
>>212
なるほど、XMLの属性はS式の中では(XMLでいうところの)子要素として変換されるんですね。
確かに、業務の中では属性にすべきか、子要素にすべきか意見が分かれる時あります。
属性はKeyとValueが一致していれば、順序は必要としないのですが、要素はそれを必要とします。
そのため、XMLスキーマやDTDのように、妥当性があるかどうかを検査できるしくみも持っているのですが、
S式にも存在するのでしょうか?


214:デフォルトの名無しさん
09/02/07 12:00:33
>>213
(aaa "あああああ"
(bbb "いいいいい")
((ccc id_2 "222" id_1 "111"))
"えええええ")
とか
(aaa "あああああ"
(bbb "いいいいい")
(ccc (:id_2 "222" :id_1 "111"))
"えええええ")
とかでもええんちゃうの?

上の例だと aaa とか bbb は (aaa ...) の省略形扱い
下の例だと ":" は予約文字、かつ ":" で始まる要素は属性扱い


215:デフォルトの名無しさん
09/02/07 12:50:06
やっぱり属性の代わりになる文字が存在するんですね

216:デフォルトの名無しさん
09/02/07 16:29:03
存在させたければ存在させてもいいし
存在させたくないなら存在させなくてもいいし

217:デフォルトの名無しさん
09/02/08 08:44:00
コロン記号=属性という訳では無いということですか?


218:デフォルトの名無しさん
09/02/08 17:54:18
そうしたければそうすればいい
そうしたくなければそうしなければいい

219:デフォルトの名無しさん
09/02/09 19:32:28
214のやり方は規則ではなくて提案ということ。

220:デフォルトの名無しさん
09/02/11 01:23:31
とはいえ、コロン記号を属性としてる例が全くないわけではなく、
実際自分もそうしている

XMLは規格?みたいなののお墨付きがある分、きわめて厳密に(異星人でさえ利用できるほど)
定義するものと思うけど、S式はそこまで「国際憲章」レベルのカタい取り決めはない。
ホワイトスペースと()以外の文字は、S式では特別な意味をもたないので、
>>211が「:で始まるシンボルがあれば、直後のアトムを属性として扱う」みたいなルールで運用することもできる。
そういうルールのないツールにとっては、単なるリストとして扱われる。

221:デフォルトの名無しさん
09/02/11 06:23:14
まあ、自己自慢のオナニー規格をみんな持っているわけだなw

222:デフォルトの名無しさん
09/02/12 23:40:18
コレもありですよね?

(node aaa "あああああ"
(node bbb "いいいいい")
(node ccc
(attrib id_2 "222")
(attrib id_1 "111"))
"えええええ")

223:デフォルトの名無しさん
09/03/15 02:40:46
あるある

224:デフォルトの名無しさん
09/03/15 03:43:19
lml -- Lambda Markup Language
URLリンク(www.blnz.com)

225:デフォルトの名無しさん
09/03/15 14:14:51
最近はyamlを使っている

226:デフォルトの名無しさん
09/03/15 17:50:50
XMLは属性をコメントアウトできないから、不便。開始タグ全体をコメントアウトすればいいといえばいいんだけど。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch