2013-09-25 43 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()"/>