2013-03-11 1 views
0

Я не нахожу способ получить все элементы с атрибутом ec:edit. Я только нашел примеры получения элементов с именами, но не атрибутов.QueryPath найти элементы с атрибутами с именами

И также нет результатов при поиске атрибутов с помощью attr() или hasAttr().

DBpedia пример:

foreach ($qp->branch()->find('foaf|page') as $img) { 
    print $img->attr('rdf:resource') . PHP_EOL; 
} 

образец РДФ файла:

<dbpprop:artist rdf:resource="http://dbpedia.org/resource/The_Beatles" /> 

Но это не будет получать никаких результатов:

$edits = $htmldocument->find('div[mc|edit]; 
foreach ($edits as $key => $value) { 
    echo $value->attr('mc:edit'); 
} 

выборки данных:

<div mc:edit="stuff"> // etc 

Я ничего не получаю.

ответ

1

Ok, лямбда решить все:

find('div')->filterLambda('return qp($item)->hasAttr("mc:edit");'); 
+0

Пожалуйста, вы можете также помочь мне для получения такого рода элементов в QueryPath? Например: Я также задал вопрос для этого. См. Http://stackoverflow.com/questions/28707105/how-to-fetch-custom-or-namespaced-elements-in-querypath. Буду благодарен вам Если вы можете мне помочь. Спасибо. –