使用ajaxslt,如何将xml中的的HTML数据以HTML形式显示到页面!?
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>