少し拡張してみる。
--^ tsformat.xml
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="tsformat.xsl" ?>
<tsformat dir="yoko">
<!-- 日付: 2002/5/1 -->
<title name="Perl入門"/>
<section>準備篇</section>
<subsection>インストール</subsection>
<dl>
<dt>Windowsの場合</dt>
<dd><a href="http://www.activestate.com/">ActiveState</a>からActivePerlをダウンロードし、
説明にしたがう。</dd>
<dt>PC UNIXの場合</dt>
<dd>通常最初からインストールされている。</dd>
</dl>
</tsformat>
--$
新しいタグに対応した rep ファイルは次の通り。
--^ ts2html.rep
<tsformat> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n
<html>\n<head>\n
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\n
<title> <title>[name]</title>\n
</head>\n</body>\n
<section> \n<h1>
</section> </h1>\n
<subsection> \n<h2>
</subsection> </h2>\n
<dl> \n<dl>\n
</dl> </dl>\n
<dt> <dt>
</dt> </dt>
<dd> <dd>
</dd> </dd>\n
<a> <a href="[href]">
</a> </a>
</tsformat> \n</body>\n</html>\n
--$
このとき、XTOP によって改行は無視されているので、見映えを問題にするな
ら、\n を適当につけます。
perl xtop.pl ts2html.rep tsformat.xml
がうまく行くでしょうか? ここでちょっと休憩です。次は汎用的なタグとその
ための rep ファイルを完成していきます。
XTOP(Xml Translator On Perl) のよいところは、変換規則が短く書けること、
きびきび動作すること、にあります。
--
本田博通(閑舎)
Hiromichi Honda <raku@...>