Hippo2000 (2000/12/10)
XML::Encodingなのです。XML::Parserのためのエンコーディングマップのためのモジュールです。Unicode系モジュールともいえるでしょう。
作者はClark Cooperさんです。メールで許可をいただきました。
XML::Encoding - XMLエンコーディング・マップを解析するためのPerlモジュール
use XML::Encoding;
my $em_parser = new XML::Encoding(ErrorContext => 2,
ExpatRequired => 1,
PushPrefixFcn => \&push_prefix,
PopPrefixFcn => \&pop_prefix,
RangeSetFcn => \&range_set);
my $encmap_name = $em_parser->parsefile($ARGV[0]);
このモジュール、これはXML::Parserのサブクラスとして構築され、XMLファイルであるエンコーディング・マップファイルのためのパーサーを提供します。ディストリビューションに入っている maps/encmap.dtd というファイルが、これらのファイルの構造について説明しています。parserメソッドを呼び出すと、エンコーディング・マップの名前を返します。(ルート要素のname属性から取得されます)。マップの内容はコールバック関数 push_prefix、pop_prefix、range_setを通して処理されます。
このモジュールはXML::Parserにより提供されるメソッドの他に何も提供しませんが、以下の追加のオプションをとります。
Clark Cooper <coopercc@netheaven.com>
XML::Parser
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。