2015-02-24 4 views
1

Я пытаюсь извлечь свои пользовательские элементы в библиотеке QueryPath. Но QueryPath не работает. Может кто-нибудь, пожалуйста, помогите мне, как я могу это сделать в QueryPath? См. Пример кода ниже;Как получить пользовательские элементы или имена в QueryPath?

<plugin:text path="filename" /> 

Кроме того, я также подробно изучил библиотеку PhpSimpleDom. Хотя это работает хорошо для меня. Но он не обеспечивает полную поддержку селекторов CSS и многое другое. У меня также проблема с плохой памятью в PhpSimpleDom.

Может ли кто-нибудь помочь мне забрать вышеупомянутый элемент в QueryPath?

Благодаря Smac

ответ

0

От https://github.com/pode/reiseplanlegger/blob/master/api/dbpedia.php:

РДФ:

<rdf:RDF><rdf:Description rdf:about="http://dbpedia.org/resource/John_Frandsen_(footballer)"><dbpprop:placeOfBirth rdf:resource="http://dbpedia.org/resource/Denmark"/><dbpedia-owl:birthPlace rdf:resource="http://dbpedia.org/resource/Denmark"/></rdf:Description>/rdf:RDF> 

код:

// Fetch the URL and select all rdf:Description elements. 
// (Note that | is the CSS 3 equiv of colons for namespacing.) 
// To add the context, we pass it in as an option to QueryPath. 
$qp = qp($url, 'rdf|Description', array('context' => $cxt)); 

[...] 

// Here, we use rdf|* to select all elements in the RDF namespace. 
$qp->top()->find('rdf|about'); 

(Обратите внимание, что | является CSS 3 эквив двоеточием для именования .)