Выбор узлов в xml с определенным атрибутом с помощью jQuery - PullRequest
0 голосов
/ 13 мая 2011

после прочтения jquery xml выберите Я хотел сделать что-то подобное с этим rdf / xml:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rdf:Description rdf:about="http://someURI/999">
  <dc:relation rdf:resource="http://www.someURI/888" />
 </rdf:Description>
 <rdf:Description rdf:about="http://www.someURI/001">
  <dc:relation rdf:resource="http://www.someURI/987/777"/>
 </rdf:Description>
</rdf:RDF>

Я хочу выбрать узел с атрибутом "rdf: about", заканчивающийсяс 001. Я пытался:

var node = $(xml).find("rdf:Description[rdf:about$=001]");

Но это не сработает.Он возвращает весь документ вещи.Есть идеи?

Редактировать: Исправлена ​​орфографическая ошибка.Не меняет проблему, хотя.

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Хм ... Я думаю, это проблема побега.Попробуйте использовать

var node = $(xml).find("rdf\\:Description[rdf\\:about$=001]");
0 голосов
/ 13 ноября 2014

столкнуться с аналогичной проблемой. Для меня отбрасывание пространства имен сработало.
Поэтому я бы попробовал что-то вроде: $(rdfDoc).find("Description[about$=001]"); Не уверен на 100% об атрибуте, потому что я только пытался получить узел.

0 голосов
/ 13 мая 2011

Проверьте правильность написания. Это rdf:Description в верхнем регистре D. В XML регистр имеет значение.

...