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

steeven 2002-06-24 02:00:58
写xslt的时候,好像不能用call-template?
我装了msxml4.0好像还不可以.
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 的语法

8,906

社区成员

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

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