人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

APIをPHPベースで勉強し始めました。
http://www.ibm.com/developerworks/jp/xml/library/x-picasalbum/
http://www.ibm.com/developerworks/jp/xml/library/x-youtubeapi/
のサイトで主に勉強しています。

$counts = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/');

$media = $entry->children('http://search.yahoo.com/mrss/');

http://a9.com/-/spec/opensearchrss/1.0/
http://search.yahoo.com/mrss/
の部分のがよくわかりません。
説明が書いてあるサイト、
そこにたどり着くまでの検索キーワードなど教えていただけると
助かります。

●質問者: kohhi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●150ポイント ベストアンサー

"http://a9.com/-/spec/opensearchrss/1.0/" は YouTube が利用しているOpenSearchの定義ファイル(xmlns)の場所を示すURLです。
詳しくは以下のサイトをご覧ください。
http://www.feedforall.com/opensearch.htm

"http://search.yahoo.com/mrss/" は同じく RSS 2.0 の定義ファイル(xmlns)の場所を示すURLです。


kohhiさんのコメント
早速お返事いただきありがとうございました。 イメージつかめました。

2 ● a-kuma3
●100ポイント

マニュアルから探すことになると思います。

http://php.net/manual/ja/function.simplexml-load-file.php
↑のページで、simplexml_load_file 関数が返すのが SimpleXMLElement という型を持つものだということが分かります。

http://www.php.net/manual/ja/class.simplexmlelement.php
↑は SimpleXMLElement クラスのページです。
children というメソッドがあるのが分かります。

http://www.php.net/manual/ja/simplexmlelement.children.php
↑は SimpleXMLElement クラスの children メソッドのページです。
引数は、省略可能なものがふたつあることが分かります。

第一引数は、名前空間(というよりは、ネームスペースと言う方が通りが良いですね)を表す文字列です。
第二引数は、第一引数をどう解釈するかの指定です。
第二引数を FALSE もしくは、省略すると、第一引数を URL として扱います。
第二引数を TRUE にした場合には、第一引数がプレフィックスを直接指定したという扱いになります。

質問にある openSearch の RSS の例で言えば、以下の三つが同じ動作になります。

<?php
$counts = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/');
$counts = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/', FALSE);
$counts = $sxml->children('openSearch', TRUE);
?>

以下のページには、SimpleXML の使い方のサンプルが幾つか載っています。
http://php.net/manual/ja/simplexml.examples-basic.php


children メソッドの説明にある、「名前空間URL って何さ?」というのは、PHP ではなく、XML の話になります。
例えば、↓。
http://www.kanzaki.com/docs/sw/names.html

「XML 名前空間」とか「XML ネームスペース」で検索すると、いっぱい見つかります。


kohhiさんのコメント
アドバイスありがとうございました。 「XML 名前空間」とか「XML ネームスペース」で検索し、よくわかりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ