|
|
||
エクスポートの機能を作ろうと思い、XML::OPML で OPML 2.0 (http://www.opml.org/spec2) ライクに OPML を作ってみたけど
<?xml version="1.0" encoding="UTF-8"?> <opml version="1.1"> <head> <title>naoyaのブックマーク</title> <dateCreated></dateCreated> <dateModified>2006-10-30 16:32:46</dateModified> <ownerName>naoya</ownerName> <ownerEmail></ownerEmail> <expansionState></expansionState> <vertScrollState></vertScrollState> <windowTop></windowTop> <windowLeft></windowLeft> <windowBottom></windowBottom> <windowRight></windowRight> </head> <body> <outline category="opml" dateAdded="20061030163223" description=" 1.1 を生成するといいつつ仕様は 2.0 について書いてあるような" title="XML::OPML - creates and updates OPML (Outline Processor Markup Language) files - search.cpan.org" type="link" url="http://search.cpan.org/~madghoul/XML-OPML-0.26/OPML.pm" /> <outline category="opml" dateAdded="20061030162829" description=" 2.0?" title="OPML 2.0 (DRAFT)" type="link" url="http://www.opml.org/spec2" /> <outline category="algorithm" dateAdded="20061030113350" description=" あとで" title="Radium Software Development - Count Sketch - 出現頻度の高い要素を抽出するアルゴリズム" type="link" url="http://www.radiumsoftware.com/0610.html#061020" /> <outline category="event,xmldevday,microformats" dateAdded="20061030112748" description=" 申し込んだ" title="第九回XML開発者の日" type="link" url="http://www.asahi-net.or.jp/~eb2m-mrt/kaihatsu9.html" /> ... </body>
という感じ。(日付のフォーマットはまだ正しくフォーマットしてない)
でも XML::OPML は 1.1 対応といいながらドキュメントの内容は 2.0 準拠 (一部記述が古い?) ようななんなような。OPML の仕様はやっぱりあいまいで使いにくい。タグを attributes として category 要素の中に , 区切りで並べるとかもいやんな感じ。
が、XML::OPML が解説してる仕様の記述 (head 要素の各要素の意味合いとか) は 2.0 spec に載ってるものにかなり近い(ところどころ違う) という感じになってます。
1.1 が野良で適当に拡張されてったのを 2.0 で集約してっていう感じなんすかねえ。