epubのファイルを作成するときの最大の懸念だった、画像ファイルの保存はできるようになった。XMLをどのように編集するか。いちようDOMParserでパースしてから、シリアライズして戻すという方向で考えている。
テンプレートの読み込み
EPUBのテンプレートはデジタルコミック協議会と電書協のサンプルEPUBから。改行を\nに置換して変数として取り込んだ。
ファイルID、ユニークIDをどのように指定するかはまた今度。
日時
日時をepubで入れるがどのよう形式にするか。EPUBの中では次のようになっている。
dcterms:modified 2011-01-01T12:00:00Z
年月日T時間Zと言うかたちになっている。
ISO-8601 拡張形式 協定世界時(UTC)
ゼロパディング
連続するファイル名に頭に000などをつけて整列したときに順番に並びやすくする。ゼロパディングというらしい。
xmlの編集
XMLをどのように編集するか悩んだが、DOMParserとXMLシリアライザーでできるかどうか試してみよう。だめっぽかったら正規表現でやってもいいかな。
xlink:href等のxlinkで定義されている属性を書き換える場合はgetAttributeNS・setAttributeNSメソッドを用いる(getAttributeNS("http://www.w3.org/1999/xlink","href")).