1

我有一个这样的 XML:

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

当我尝试显示城市值“Paris”时,它显示“ParisCDG”。

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

有谁知道我怎样才能只显示当前节点值而不是子节点?

4

2 回答 2

0

是的,因为 xsl:value-of 返回所谓的“字符串值”,它是元素及其所有后代的文本内容的串联。尝试以下操作:

<xsl:value-of select="//City[@id=1]/text()"/>
于 2013-09-25T12:27:06.557 回答
0
<xsl:value-of select="$Cities/City[@id=1]/text()"/>
于 2013-09-25T12:30:46.060 回答