请问:xsl如何取得js中定义的一个变量值

whiteclude 2001-08-15 10:11:30
假设在js中定义var j = document.cookie;
那如何在
<xsl:if test=".[number(id) $eq$ x]">
中让x的值为j的值呢.
请用"http://www.w3.org/TR/WD-xsl"模版实现,谢谢
...全文
117 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmlingo 2001-08-15
  • 打赏
  • 举报
回复
一、采用第二种方法

二、安装MSXML 3。0
三、IE5没问题

whiteclude 2001-08-15
  • 打赏
  • 举报
回复
我不用"http://www.w3.org/1999/XSL/Transform" 的原因是IE不支持阿,请问有办法让IE支持它吗?
xmlingo 2001-08-15
  • 打赏
  • 举报
回复
应为
val.text=".[number(id) $eq$ "+j+"]"

xmlingo 2001-08-15
  • 打赏
  • 举报
回复
建议
最好不用http://www.w3.org/TR/WD-xsl,功能及扩展太少

推荐http://www.w3.org/1999/XSL/Transform

这样你可以使用
File Name: Sample.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:param name="param1"/>
<xsl:if test=".[number(id) $eq$ $param1]">
.............
</xsl:if>

</xsl:stylesheet>

var j = document.cookie;
var xslt = new ActiveXObject("Msxml2.XSLTemplate");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xslDoc.async = false;
xslDoc.load(*.xls);
xslt.stylesheet = xslDoc
xmlDoc.load(...);
xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.addParameter("param1", j);
xslProc.transform();

另外:
一定要用"http://www.w3.org/TR/WD-xsl"模版

请在客户端修改stylesheet内容

var j = document.cookie;
var stylesheet= new ActiveObject("MSXML2.DOMDocument")
stylesheet.load(*.xlst)
var val=stylesheet.selectSingleNode("//xsl:if/@test")
val.value=test=".[number(id) $eq$ "+j+"]"

table.innerHTML=xmldoc.transform(stylesheet)



8,909

社区成员

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

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