QueryPath查找具有命名空间属性的元素

时间:2013-03-11 18:17:46

标签: php querypath

我找不到检索具有属性ec:edit的所有元素的方法。我只找到了获取命名空间元素的示例,但没有找到属性。

使用attr()hasAttr()搜索属性时也没有结果。

dbpedia示例:

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

rdf文件示例:

<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 个答案:

答案 0 :(得分:1)

好的,lambdas解决了一切:

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