以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  msxsl:script兼容性问题。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=86653)


--  作者:houpengyu116
--  发布时间:9/7/2010 10:33:00 AM

--  msxsl:script兼容性问题。
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="user-functions" exclude-result-prefixes="msxsl user">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<a href="{user:CheckDate(string(text()),1)}"></a>
</xsl:template>
<msxsl:script language="javascript" implements-prefix="user" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
function CheckDate(val,i)
{
var v = val.split(",");
return v[i];
}
</msxsl:script>
</xsl:stylesheet>

PS:text()是 xxx,xxx,xxx类型的字符串

为什么在ie浏览器下没有问题,而在非ie浏览器下访问不了。 有没有好的解决办法。。。

用EXSLT可以在火狐下访问,但是IE又不可以了。。

[此贴子已经被作者于2010-9-7 13:08:33编辑过]

--  作者:Qr
--  发布时间:9/7/2010 1:48:00 PM

--  
msxsl:script脱离了XSL的标准,IE专用,只有IE支持。脱离标准的东西,少用为好。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms