2013-08-19 49 views
1

我很感興趣,從以下XML檢索fooXSLT使用價值來檢索節點的文本與屬性

<a> 
    <b> 
    <c num="2">foo</c> 
    <c num="3">bar</c> 
    </b> 
</a> 

使用XSLT + XPATH,我試圖做同樣的事情到:

<xsl:value-of select="a/b/c/@num=2/current()"> 

但我不認爲這將檢索foo正常。是否有與此去約一個更好的辦法?

+0

你有沒有真的試圖什麼嗎?張貼這樣你就可以問一個具體問題之前實驗。順便說一句,它應該是一個'/ B/C [@ NUM = 2]' –

回答

1

使用此:

<xsl:value-of select="https://stackoverflow.com/a/b/c[@num='2']" /> 

完整的示例:

的xsl:

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
     <xsl:value-of select="https://stackoverflow.com/a/b/c[@num='2']" /> 
    </xsl:template> 
</xsl:stylesheet> 

XML:

<?xml version="1.0"?> 
<a> 
    <b> 
    <c num="2">foo</c> 
    <c num="3">bar</c> 
    </b> 
</a>