如何获得当前节点的索引值?

ldljlq 2003-06-02 11:58:13
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="telbook.xsl"?>
<telbook>
<tel>
<name>a</name>
<mobile>13822808525</mobile>
<home>0755-82418473</home>
<office>0755-82406580</office>
</tel>
<tel>
<name>b</name>
<mobile>13825228085</mobile>
<home>0755-82418473</home>
<office>0755-82406580</office>
</tel>
<tel>
<name>c</name>
<mobile>13852280852</mobile>
<home>0755-82418473</home>
<office>0755-82406580</office>
</tel>
</telbook>

我在XSL中循环显示tel节点时,怎样获得当前节点的索引值?
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2003-06-02
  • 打赏
  • 举报
回复
position()
ssm1226 2003-06-02
  • 打赏
  • 举报
回复
是命名空间问题:

你应用了xmlns:xsl="http://www.w3.org/TR/WD-xsl"空间,不支持position()


在此命名空间下,试试:<xsl:eval>absoluteChildNumber(this)</xsl:eval>

或<xsl:eval>childNumber(this)</xsl:eval>


xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 下支持position()
stationxp 2003-06-02
  • 打赏
  • 举报
回复
显然是编码问题
stationxp 2003-06-02
  • 打赏
  • 举报
回复
贴出telbook.xsl代码看看。 IE 6 没有问题。应该是你代码的问题。
ldljlq 2003-06-02
  • 打赏
  • 举报
回复
鄀誰>f:y XML u?0
O(u XSL 7h_h堗e誰錱 w XML 搹eQ0 鲖鬴ck曪?qTUS鸔 7R癳 c當 b錘T蛻諎0


--------------------------------------------------------------------------------

筫誰*g鍂0 -->position()<--
ldljlq 2003-06-02
  • 打赏
  • 举报
回复
这是出错信息
ldljlq 2003-06-02
  • 打赏
  • 举报
回复
谢谢各位,我正是因为这样做出错啊!

position()有什么环境要求?

我的是XP,IE6SP1
Debian 2003-06-02
  • 打赏
  • 举报
回复
.....
<xsl:for-each select="tel">
<xsl:value-of select="position()"/>
.....
</xsl:for-each>
.....

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧