CassavaでXML

実は僕は個人的にはXMLってそれほど好きじゃないんですが、 まぁ時代の流れというかなんというか。 しょうがないですよね(笑)

asukaze.xml.cms のインストール

Cassava 1.24c 以降 (または1.3α6以降) をインストールしてください。

asukaze.xml.cms を Export フォルダに置いてください。 メニューの [ファイル]→[エクスポート] を実行し、 ASUKAZE.XML 形式を選んで保存してください。

データの作り方

以下の「約束事」にしたがってデータを書いてください。 処理は左上から右下に向かって進みます。 何も書いていないセルは無視されます。

タグの入力

「<」で始まり「>」で終わるセルは開始タグとみなされます。 要素の内容はそれより右側に書いてください。 内容が複数行にわたってもかまいませんが、 開始タグから左には何も記入しないでください。 左側にデータが出現した時点で自動的に終了タグが出力されます。

セル (1,1) には必ずルート要素を入れてください。

アトリビュートの入力

開始タグの後に書かれた、 「@」で始まり「=」を含むセルはアトリビュートとみなされます。 「<body> | @bgcolor=#99CCFF」は 「<body bgcolor="#99CCFF">」と出力されます。 「""」は自動的に付加されるので、入力しないでください。

リテラルの入力

タグ・アトリビュートに当てはまらないセルはリテラルとなり、 そのまま出力されます。 「&」、「<」、「>」、「'」、「"」は自動的にエスケープされます。

コメントの入力

セルの内容が「<!--」と「-->」の場合はエスケープされません。 そのままコメントとして出力されます。

お定まりの文句

マクロ使用によるいかなる問題に対しても責任は負いません。
改変は自由です。
このマクロは ishi さんのアイディアをもとに製作されています。
コードはあすかぜが書きました。