2004.08.04

Namazuをいじる。スタンドアロンのWindowsノートで動かす必要 があったのでWin32版入れたんだけど、いやー、楽チン。そもそも必要なファイルがたった64ファイル(40,513キーワード)だったのでインデクシ ングもあっちゅう間だったしね。これXPathで検索することはできないのかな(誰かさんと違ってXPathはXMLの仕様群の中では優れた仕様だと思わ れ)。

iTunes(Ver4.6.0.15)ってXML形式でライブラリ(と呼ばれる曲目リスト)をエクスポートできるのね(出力しなくとも Windowsの場合、\My Documents\My Music\iTunes\iTunes Music Library.xmlで管理してる)。これでPlaylist作ったり、back up、RSS feedなんかできるらしい。それは素晴らしいんだけど、でもでも、、、とりあえずdtd見てみたら#PCDATAの嵐ッスよ。主要なelementは全 てkeyタグ。keyタグに曲名やらアーティスト名をくっつけてる。

こんな↓dtd(http://www.apple.com/DTDs/PropertyList-1.0.dtd)。これじゃ曲ごとのメタデータ構造がわからんではないか。そもそもにdtdってのもなぁ。この際だから、RELAX NGでスキーマを書こう!というのはダメかしらん。

こんなdtd
 <!ENTITY % plistObject "(array | data | date | dict | real
      | integer | string | true | false )" >
 <!ELEMENT plist %plistObject;>
 <!ATTLIST plist version CDATA "1.0" >

 <!-- Collections -->
 <!ELEMENT array (%plistObject;)*>
 <!ELEMENT dict (key, %plistObject;)*>
 <!ELEMENT key (#PCDATA)>

 <!--- Primitive types -->
 <!ELEMENT string (#PCDATA)>
 <!ELEMENT data (#PCDATA)>
 <!ELEMENT date (#PCDATA)>

 <!-- Numerical primitives -->
 <!ELEMENT true EMPTY>
 <!ELEMENT false EMPTY>
 <!ELEMENT real (#PCDATA)>
 <!ELEMENT integer (#PCDATA)>

0 コメント: