一个在XSLT中调用javascript的问题.
******************这段代码是对的,没有错误******************************
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:dah="urn:my-scripts">
<msxsl:script language="javascript" implements-prefix="dah">
<![CDATA[
function transformate(content)
{
var ttt = "fkjaslk;djflkasjdf";
ttt = ttt + "fasdf";
return ttt.replace("f","1234567890");
}
]]>
</msxsl:script>
*****************调用端************************************************
<p align="left">
<xsl:variable name="mycontent" select="content"/>
<xsl:value-of select="dah:transformate($mycontent)"/>
</p>
***********************************************************************
******************这段代码是错的!******************************
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:dah="urn:my-scripts">
<msxsl:script language="javascript" implements-prefix="dah">
<![CDATA[
function transformate(content)
{
return String(content).replace("x","y");
这里不管我怎么改,改成
////////////////
var ttt= content + "3123";反正只要对content进行任何操作,都会出错,直接 return content;也不会出错,赋值给另外一个变量,再return也不会出错,为什么?我怎样才能对content操作??(不限制用javascript,其他任何语言也可以)////////////////
}
]]>
</msxsl:script>
*****************调用端************************************************
<p align="left">
<xsl:variable name="mycontent" select="content"/>
<xsl:value-of select="dah:transformate($mycontent)"/>
</p>
***********************************************************************