2013-09-25 42 views
1

我有一個這樣的XML:XSL顯示孩子值

<Cities> 
    <City id="1"> 
    <![CDATA[Paris]]> 
    <Airport> 
     <![CDATA[CDG]]> 
     <Code value="par-cdg" /> 
    </Airport> 
    </City> 
</Cities> 

,當我嘗試以顯示城市價值「巴黎」顯示「ParisCDG」。

要顯示我用:<xsl:value-of select="//xft:City[@id=1]"/>

有誰知道我怎麼只能顯示當前節點的值,而不是它的孩子嗎?

+0

試圖解決這個問題:對 – ddattee

+0

它就在那裏,感謝給誰就給誰糾正它;) – ddattee

+0

它的發生,因爲XSL THT它concates琴絃的行爲。 – Neel

回答

0

是的,因爲xsl:value-of返回所謂的「字符串值」,它是一個元素的文本內容與其所有後代的連接。嘗試以下操作:

<xsl:value-of select="//City[@id=1]/text()"/> 
+0

非常感謝Jirka和Neel – ddattee

0
<xsl:value-of select="$Cities/City[@id=1]/text()"/>