什么<xsl:value-of select =“”..“/”>在xsl文件中是什么意思?

时间:2018-01-16 11:32:40

标签: xml xslt

我有这样的事情:

<xsl:template match="xxx/yyy/zzz">
  ...
  <xsl:value-of select = “..”/>
  ...
</xsl:template>

由于< xsl:value-of select = “.”/ >表示&#34;当前节点&#34;,我认为< xsl:value-of select = “..”/ >可能意味着&#34;当前节点之前的节点&#34;,但我&#39;我不确定,我在谷歌上找不到任何东西。

提前致谢。

1 个答案:

答案 0 :(得分:0)

..parent::node()的简写,因此意味着当前节点的父级。在您的情况下,它将获得yyy节点的文本值。

因此,例如,如果您的XML看起来像这样。

<xxx>
  <yyy>
    <zzz>A</zzz>
    <aaa>B</aaa>
    <bbb>B</bbb>
  </yyy>
</xxx>

然后在匹配<xsl:value-of select=".." />的模板中执行zzz,实际上会返回&#34; ABB&#34; (如果XSLT没有删除空格,可能包含一些空格。)