2011-12-09 131 views
1

這裏是個愚蠢的問題。今天有完全的大腦鎖定。XSL手動選擇子節點

我想手動從xml中選擇一個特定的子節點。 EG。

<somenode> 
     <somechild>Something</somechild> 
     <somechild>Something else</somechild> 
     <somechild>Something new</somechild> 
     <somechild>Something old</somechild> 
     <somechild>Something borrowed</somechild> 
     <somechild>Something green ha ha</somechild> 
    </somenode> 

我知道我可以使用

<xsl:for-each select= 

選擇他們。 但是,舉例來說,我可以使用xsl 1.0選擇節點2嗎?

我知道它的一個非常基本的問題,我應該知道答案。只是有一個糟糕的一天。

回答

2

這應該做你想做的事:

<xsl:value-of select="/somenode/somechild[2]"/> 
+0

就這麼簡單。男人我是一個小菜鳥。十分感謝。 –

2

http://www.w3.org/TR/xpath/#NT-PredicateExpr

/DOC /章[5] /部分[2]選擇文檔的第五章的第二部分

因此,對於您例如

/somenode/somechild[2]

+0

請避免給w3schools作爲權威來源。在這裏閱讀更多:http://w3fools.com –

+0

在這種情況下,這是第一次谷歌命中,並正確的問題。將來我會尋找另一個參考。 – ptomli

+0

@_ptomli:唯一的規範性參考是最初的W3C規範。還有什麼是某人如何解釋它。 –