2004-07-05 ========== php no nanikore unco -------------------- Reference URI: http://lowreal.net/logs/2004/07/05/1 Written Time: 2004-07-05T00:07:51+09:00 Tags: prog たまに他の言語やるとイテレータがないのと中途半端なオブジェクト指向にむかついてくる わけだが。 $doc = domxml_open_mem($template); // $template は xml な文字列が入った変数。 $xpc = xpath_new_context($doc); foreach ($ns as $prefix => $uri) { // $n s は prefix と namespace の連想配列 $xpc->xpath_register_ns($prefix, $uri); } $xns = $xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title"); $ele = $xns->n odeset[0]; $ele->append_child($doc->create_text_node("test")); /* 上記 3行を $xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title")->nodeset[0]->append_child ($doc->create_text_node("test")); と書きたい。 */いちいち変数名考えるのがダルい。 あと domxml_open_mem() と xpath_new_context() とかが並んで使えるのもなんか違和感あるんだよなぁ。ネームスペースないってことはモ ジュール間で名前がコリジョンしたらどうするんだろ。特に include とかしなくても使えるし……謎だ。自分で定義した関数がたまたまモジュールで定義され てたらエラーでるし(php は関数の再定義も無理)あるモジュールを有効にした環境と、無 効にした環境でエラーがでたりでなかったりもするんだろうか?