XHatenaML: eXtensible Hatena Markup Language

XHatenaML ははてなダイアリーのマーク付けを XML で表現した、マークアップ言語です。このマーク付け言語はなんばりょうすけが個人的に作成した非公式なもので、いまのところ株式会社 はてなとは無関係です。

以下のものを提供します(または提供予定です):

XHatenaML スキーマ (ver.0.91):
RELAX NG コンパクト文法で書かれたスキーマです。
サンプル文書:
XHatenaML で書いたサンプル文書兼マニュアルです。
XHatenaML→HTML 変換スタイルシート (ver.0.9.3):
XHatenaML で書いた日記を HTML に変換する XSLT スタイルシートです。
CSV→XHatenaML 変換スクリプト (ver.0.0):
はてなダイアリーの設定画面からダウンロードした CSV 形式のファイルを XHatenaML に変換する Perl スクリプトです。
XHatenaML→テキスト 変換スタイルシート(未定):
XHatenaML で書いた日記をはてなダイアリーにポスト可能なテキスト形式に変換する XSLT スタイルシートです。

更新履歴


XHatenaML スキーマ (ver.0.91)

上のスキーマは James Clark による XHTML 1.1 のスキーマ(xhtml-1.1-rnc.zip)に依存しています。これは nxml-mode に含まれているものです。上の zip ファイルは nxml-mode から XHTML のスキーマだけ抜き出してまとめたものです。

なお、XHTML の要素定義は XHatenaML の名前空間と同じ名前空間に含める形で利用しています。

XHatenaML→HTML 変換スタイルシート (ver.0.9.3)

XHatenaML で書いた日記を HTML に変換する XSLT スタイルシートです。 はてなダイアリーとほぼ同等の HTML を生成します(テーマ使用可能)。 XHatenaML 0.91 対応ですが、tex 要素だけは未実装です。

CSV→XHatenaML 変換スクリプト (ver.0.0)

CSV 形式またはテキスト形式(一日分)の日記を XHatenaML に変換する Perl スクリプトです。書きかけなのでバージョンは 0.0 です。 はてなタグへの対応状況はソースを参照。