2011-03-14 36 views
1

我正在使用普通的老學校的Javascript - 所以沒有jQuery的反應,請!Javascript和Xpath

我已經加載了一個XML文件,其中一種看起來像這樣

<node> 
    <child tags='Foo,Bar'> 
      ------ GrandChild Nodes Here 
    </child> 
    <child tags='Nuts,Bolts'> 
      ------ GrandChild Nodes Here 
    </child> 
     <child tags='Bacon,Eggs'> 
      ------ GrandChild Nodes Here 
    </child> 
</node> 

我需要知道的是,如果我想獲得已被標記在富例如如何在節點的所有孩子我用xPath做了什麼。

乾杯

史蒂夫

+0

你運行JS的XML,還是你收到一個AJAX一些XML打電話? – zzzzBov 2011-03-14 22:53:52

+0

XML使用AJAX。 – user180386 2011-03-14 23:02:02

+0

這是一個appcelerator構建 - 不知道這是否有幫助! – user180386 2011-03-14 23:12:36

回答

4

使用這個XPath 1.0表達式:

/node/child[ 
    contains(
     concat(',',@tags,','), 
     ',Foo,' 
    ) 
]/node() 
+0

+1。今天流行的問題。 – Flack 2011-03-15 06:16:26

+0

@Flack:是的,我們需要緊急升級到XPath/XSLT 2.0 – 2011-03-15 12:51:18