IE报错:关键字 xsl:call-template 可能不能用于名称空间

steeven 2002-06-24 02:00:58
写xslt的时候,好像不能用call-template?
我装了msxml4.0好像还不可以.
...全文
39 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
steeven 2002-06-25
楼上正解, 谢谢!
  • 打赏
  • 举报
回复
saucer 2002-06-25
1. if you are not using IE6, upgrade to IE6, otherwise install MSXML3 in "replace" mode

2. use
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

instead of

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  • 打赏
  • 举报
回复
zlgun 2002-06-24
可以的,下边一段是实现do...loop循环的就用到了xsl:call-template(非常好用)

<xsl:template match="/">
<!--注意在这里调用-->
<xsl:call-template name="do.loop">
<xsl:with-param name="i">1</xsl:with-param>
<xsl:with-param name="count">10</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="do.loop">
<xsl:param name="i"/>
<xsl:param name="count"/>
<xsl:if test="$i <= $count">
循环体
</xsl:if>
<xsl:if test="$i <= $count">
<xsl:call-template name="do.loop">
<xsl:with-param name="i">
<!-- i加一-->
<xsl:value-of select="$i + 1"/>
</xsl:with-param>
<xsl:with-param name="count"> <xsl:value-of select="$count"/>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
  • 打赏
  • 举报
回复
孟子E章 2002-06-24
xsl:call-template
应该可以的,可能你用的不对,再看看XML SDK 的语法
  • 打赏
  • 举报
回复
发帖
XML/XSL
加入

8870

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
申请成为版主
帖子事件
创建了帖子
2002-06-24 02:00
社区公告
暂无公告