无为请进!

希偌 2002-03-02 11:04:23
加精
index.xml
**********
<?xml version='1.0' encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<author>test</author>
</poem>
*********
1.xsl
********
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
<xsl:template>
<script language="javascript">
<![CDATA[
function click1(value1)
{
alert(value1);
}
]]>
</script>
<a href="###" onclick="javascript:click1(<xsl:value-of select='poem/author'>);">link</a>
</xsl:template>
</xsl:stylesheet>
*************
我想实现的效果跟下面的html一样
*************
<script>
function click1(value1)
{
alert(value1);
}
</script>
<a href=### onclick="javascript:click1('test');">link</a>
...全文
100 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
老翔 2002-03-02
  • 打赏
  • 举报
回复
我知道我错在那里了!哈哈。不能换行!生成的html不能认!!!
希偌 2002-03-02
  • 打赏
  • 举报
回复
我不是这个意思,算了,先给分了,下次再问!
以后还有很多问题请教,多多关照哦!
karma 2002-03-02
  • 打赏
  • 举报
回复
you need to install a tool from MSDN to view xslt output:
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/000/543/msdncompositedoc.xml


try
<?php
$string = 'a';
$name = 'b';
$ws='abcd';
$str = '$string_$name';
echo $str;
eval( "\$$str=\"$ws\";" );
echo $a_b;
?>

老翔 2002-03-02
  • 打赏
  • 举报
回复
karma(无为),怎样才可以看到合成后的html文件呢?我现在无法调是这个程序,它提示8行出错,我就是看不到生成后的html结果!
老翔 2002-03-02
  • 打赏
  • 举报
回复
karma(无为),我也写了第二个,但是提示我出错。我估计就是引号调用有问题!

错误提示是:未结束的字符串常量!
希偌 2002-03-02
  • 打赏
  • 举报
回复
my IE 5.5!
<?php
$string = 'a';
$name = 'b';
$a_b='abcd';
$str = ' $string_$name';
echo $str;
eval( "\$str=\"$str\";" );
echo $str;
?>
怎么才能让它显示"abcd",小问题!
karma 2002-03-02
  • 打赏
  • 举报
回复
here is the transformed code in IE6:

<script language="javascript">
function click1(value1)
{
alert(value1);
}
</script><a href="###" onclick="javascript:click1(" test");">link</a><br /><a href="###" onclick="javascript:click1(' test');">link</a>
karma 2002-03-02
  • 打赏
  • 举报
回复
are you running IE6 or do you have MSXML3 installed in "replace" mode?
希偌 2002-03-02
  • 打赏
  • 举报
回复
<a href="###" onclick="javascript:click1('{poem/author}');"> link</a>
这句出现的提示框是
"{poem/author}"
不是"test",怎么办?
老翔 2002-03-02
  • 打赏
  • 举报
回复
错误提示是:未结束的字符串常量!
老翔 2002-03-02
  • 打赏
  • 举报
回复
karma(无为),我也写了第二个,但是提示我出错。我估计就是引号调用有问题!
karma 2002-03-02
  • 打赏
  • 举报
回复
1.
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<poem>
<author> test</author>
</poem>

2.
<xsl:stylesheet xmlns:xsl="uri:xsl">
<xsl:template>
<script language="javascript">
<![CDATA[
function click1(value1)
{
alert(value1);
}
]]>
</script>
<a href="###"><xsl:attribute name="onclick">javascript:click1("<xsl:value-of select='poem/author'/>");</xsl:attribute>link</a>
</xsl:template>
</xsl:stylesheet>

or
3.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<script language="javascript">
<![CDATA[
function click1(value1)
{
alert(value1);
}
]]>
</script>
<a href="###"><xsl:attribute name="onclick">javascript:click1("<xsl:value-of select='poem/author'/>");</xsl:attribute>link</a> <br />
<a href="###" onclick="javascript:click1('{poem/author}');">link</a>

</xsl:template>
</xsl:stylesheet>
希偌 2002-03-02
  • 打赏
  • 举报
回复
< xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
已经过期,这个不是主要原因!
主要在
<a href="###" onclick="javascript:click1(<xsl:value-of select='poem/author'>);">link</a>
click1()中的参数调用有问题,应该怎么样调用呢?
老翔 2002-03-02
  • 打赏
  • 举报
回复
第二个情况就是
< xsl:stylesheet xmlns:xsl="uri:xsl">
我认为应该写成
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
老翔 2002-03-02
  • 打赏
  • 举报
回复
出了什么问题?
index.xml里少了一个<poem>根元素开始!
希偌 2002-03-02
  • 打赏
  • 举报
回复
感谢参与,十分回报!

8,906

社区成员

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

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