使用ajaxslt,如何将xml中的的HTML数据以HTML形式显示到页面!?

松耦合紧内聚 2006-12-30 12:40:59
xml+xslt 可以实现,即加上disable-output-escaping="yes" 就可以显示成HTML了!
但使用ajaxslt 出不来这种效果!HTML被转换为了
<font color="red">hellow </font><a href="www.sohu.com">go to sohu</a>
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript"
src="./ajaxslt/xmltoken.js"></script>
<script language="JavaScript" type="text/javascript"
src="./ajaxslt/util.js"></script>
<script language="JavaScript" type="text/javascript"
src="./ajaxslt/dom.js"></script>
<script language="JavaScript" type="text/javascript"
src="./ajaxslt/xpath.js"></script>
<script language="JavaScript" type="text/javascript"
src="./ajaxslt/xslt.js"></script>
<script language="JavaScript" type="text/javascript" src="./ajaxslt/test/xslt_script.js"></script>

</head>
<body onload="cleanxml()">

<div id="htmldisplay"></div>
<div style="VISIBILITY: hidden">
<textarea id="xml" cols="40" rows="10">
<all>
<item pos="2">A</item>
<item pos="3">B</item>
<item pos="1"><![CDATA[<font color="red">hellow </font><a href="www.sohu.com">go to sohu</a>]]></item>
</all>
</textarea>
<textarea id="xslt" cols="40" rows="10">
<xsl:stylesheet>
<xsl:template match="/">
<xsl:for-each select="//item">
<xsl:sort select="@pos"/>
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
</textarea>
<textarea id="html" cols="40" rows="10">
</textarea>
<script>test_xslt();</script>
</div>
</body>
</html>
...全文
189 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
totoz 2006-12-30
  • 打赏
  • 举报
回复
使用innerHTML

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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