by Hippo2000(1999/12/23)
XML::Grove::Pathモジュールなのです。
なおこのドキュメントはXML::Groveモジュールをインストールしたときに一緒にはいるドキュメントを日本語に訳そうとしたものです。わかりにくい部分は本物を見てください。(^^;;
原本の著作権はKen MacLeod氏がお持ちです。
Ken MacLeodさんにはメールで了解をいただきました。なお内容等が間違っていたら修正します。ご連絡ください。
XML::Grove::Path - そのパスのオブジェクトを返します
use XML::Grove::Path;
# XML::Grove::DocumentやXML:Grove::Elementにat_pathメソッドを使う:
$xml_obj = $grove_object->at_path("/some/path");
# XML::Grove::Pathインスタンスを使う: $pather = XML::Grove::Path->new(); $xml_obj = $pather->at_path($grove_object);
XML::Grove::PathはそのパスにあるXMLオブジェクトを返します。パスは要素名またはXMLオブジェクトタイプの文字列で、スラッシュ(/)により区切られます。パスは、'at_path()'に渡されるGroveオブジェクトから始まらなければなりません。XML::Grove::PathはXPathではありません、しかしXPathの実装が使えるようになれば時代遅れになってしまうでしょう。
パスはURLに似ています
/html/body/ul/li[4]
/html/body/#pi[2]
パスの部分には要素名またはオブジェクトタイプが指定できます。オブジェクト・タイプは以下のように名づけられています:
#element
#pi
#comment
#text
#cdata
#any
'#any'
オブジェクト・タイプはすべてのオブジェクトの型にマッチします。これは基本的に親オブジェクトの内容へのインデックスです。
'#text'
オブクジェクト・タイプはテキストオブジェクトを正規化されていないように扱います。2つの続くテキスト・オブジェクトは2つのオブジェクトに分割されます。
Ken MacLeod, ken@bitsko.slc.ut.us
perl(1), XML::Grove(3)
Extensible Markup Language (XML) <http://www.w3c.org/XML>
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。