by Hippo2000(1999/12/23)
XML::Grove::AsStringモジュールなのです。
なおこのドキュメントはXML::Groveモジュールをインストールしたときに一緒にはいるドキュメントを日本語に訳そうとしたものです。わかりにくい部分は本物を見てください。(^^;;
原本の著作権はKen MacLeod氏がお持ちです。
Ken MacLeodさんにはメールで了解をいただきました。なお内容等が間違っていたら修正します。ご連絡ください。
XML::Grove::AsString - XMLオブジェクトの内容を文字列で出力します。
use XML::Grove::AsString;
# XML::Grove::DocumentまたはXML::Gorve::Elementにas_stringメソッドを使う: $string = $xml_object->as_string OPTIONS; $string = $element->attr_as_string $attr, OPTIONS;
# XML::Grove::AsString インスタンスを使う: $writer = new XML::Grove::AsString OPTIONS;
$string = $writer->as_string($xml_object); $writer->as_string($xml_object, $file_handle);
XMLオブジェクトに'as_string'を呼び出すと、そのオブジェクトの配下にあるすべての要素を含んだ、そのオブジェクトの文字データの内容を返します。要素に'attr_as_string'を呼び出すと、名前の付いた属性の内容を文字列として返します。コメント、処理命令そしてデフォルトではエンティティのすべては空文字列を返します。
OPTIONS には以下に説明するオプションが入った、キーと値のリストまたはハッシュで指定することができます。OPTIONS はオブジェクトで直接変更すともできます。デフォルトのオプションはフィルタはなく(no filtering)、エンティティは空文字列に対応付けられます。
$string = &$filter ($character_data);
$replacement_text = $entity_map->lookup ($entity_data,
$entity_map_options);
サブルーチンであれば以下のようになります:
$replacement_text = &$entity_map ($entity_data,
$entity_map_options);
これはText::EntityMapモジュールを使ったエンティティ・マッピングの例です:
use Text::EntityMap;
use XML::Grove::AsString;
$html_iso_dia = Text::EntityMap->load ('ISOdia.2html');
$html_iso_pub = Text::EntityMap->load ('ISOpub.2html');
$html_map = Text::EntityMap->group ($html_iso_dia,
$html_iso_pub);
$element->as_string (EntityMap => $html_map);
Ken MacLeod, ken@bitsko.slc.ut.us
perl(1), XML::Grove(3)
Extensible Markup Language (XML) <http://www.w3c.org/XML>
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。