2011-05-13 62 views
0

的特定屬性讀取jquery xml select後,我想做這個RDF/XML類似的東西:選擇在XML節點與jQuery的

<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:關於」結束與001.我試過:

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

但它不會工作。它返回整個事物文檔。 任何想法?

編輯:更正了拼寫錯誤。不過,不會改變這個問題。

回答

1

呃...我認爲是一個逃避問題。嘗試使用

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

對不起,我一直在努力(這種方式很長)。我真的不明白爲什麼這不適合我。我盯着它的時間越長,我越相信它是正確的,我的錯誤必須在其他地方。我現在會繼續尋找並使用一種解決方法。感謝您的幫助 - 對於遲到接受抱歉。 – albifant

+0

沒問題,樂意幫忙! – tanathos

0

檢查你的拼寫。它是rdf:Description,大寫字母D。在XML中,這種情況非常重要。

+0

是和否。拼寫錯誤,但一旦糾正,我仍然看到相同的行爲。這讓我想:我的處理返回值是不正確的?我這樣做: 'var node = $(rdfDoc).find(「rdf:Description [rdf:about $ = 001]」);' – albifant

+0

tanathos說得很對,據我所知。冒號必須逃脫。變量賦值沒有任何問題,這是最好的jQuery風格;-) – Boldewyn

0

遇到類似問題。對我來說,刪除命名空間的工作。
所以我會嘗試這樣的:$(rdfDoc).find("Description[about$=001]"); 不是100%確定的屬性,因爲我只是試圖獲得節點。