关于xsl转换xml并以弹出窗口的形式显示!个位帮忙!

64932483 2005-01-27 01:44:31
我想写一个.xsl文件
实现将结点中的内容显示为一个超连 或什么按钮之类的 点击之后 能够弹出窗口显示结点的内容, 谁为有过这方面经验得人 ,帮忙啊,谢谢!求1.xsl
例如xml文件如下:
<?xml version="1.0" encoding="GBK"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<a>
<TextBlock num="1">
<![CDATA[表达式1111111111]]>
</TextBlock>
<TextBlock num="2">
<![CDATA[表达式2222222222]]>
</TextBlock>
<TextBlock num="3">
<![CDATA[表达式3333333333]]>
</TextBlock>
</a>
应该有3个超连接点击之后分别弹出窗口显示<TextBlock />中的内容!,谢谢

...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2005-01-28
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<a>
<TextBlock num="1">
<![CDATA[表达式1111111111]]>
</TextBlock>
<TextBlock num="2">
<![CDATA[表达式2222222222]]>
</TextBlock>
<TextBlock num="3">
<![CDATA[表达式3333333333]]>
</TextBlock>
</a>


1.xsl
======================
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<script>
<![CDATA[
function win(s)
{
var w = window.open()
w.document.write(s)
}
]]>
</script>
<xsl:for-each select="//a/TextBlock">
<a href=""><xsl:attribute name="onclick">win("<xsl:value-of select="."/>");return false</xsl:attribute><xsl:value-of select="@num"/></a><br/><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

需要注意的是:
如果节点有换行,"符号,需要进一步处理进行替换,否则会报脚本错误
64932483 2005-01-28
  • 打赏
  • 举报
回复
谢谢!

8,906

社区成员

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

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