您现在的位置: 365建站网 > 建站教程 > XSLT 教程 > XSLT current() 函数

XSLT current() 函数

此节有 259 人学习过     参与评论

定义和用法

current() 函数返回仅包含当前节点的节点集。通常,当前节点与上下文节点是相同的。

</>code

  1. <xsl:value-of select="current()"/>

等于

</>code

  1. <xsl:value-of select="."/>

不过,有一点不同。让我们看一下下面的 XPath 表达式:"catalog/cd"。表达式选择了当前节点的 <catalog> 子节点,然后选择了 <catalog> 节点的 <cd> 子节点。这意味着,在计算的每一步上,"." 都有不同的意义。

下面这行:

</>code

  1. <xsl:apply-templates select="//cd[@title=current()/@ref]"/>

将处理 title 属性的值等于当前节点的 ref 属性的值的所有 cd 元素。

与这个不同:

</>code

  1. <xsl:apply-templates select="//cd[@title=./@ref]"/>

这个会处理 title 属性和 ref 属性具有相同值的所有 cd 元素。

语法

</>code

  1. node-set current()

例子

</>code

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0"
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4. <xsl:template match="/">
  5. <html>
  6. <body>
  7. <xsl:for-each select="catalog/cd/artist">
  8. Current node: <xsl:value-of select="current()"/>
  9. <br />
  10. </xsl:for-each>
  11. </body>
  12. </html>
  13. </xsl:template>
  14. </xsl:stylesheet>

查看 XML 文件查看 XSL 文件查看结果

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (259人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
XSLT 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号