Javascript XSLT模板未使用参数
我无法获取要使用的xslt参数Javascript XSLT模板未使用参数,javascript,xml,xslt,Javascript,Xml,Xslt,我无法获取要使用的xslt参数zoneid: <xsl:template name="ad"> <xsl:param name="zoneid" /> <script><![CDATA[ var m3_u = (location.protocol=='https:'?'https://XX.php':'http://XX.php'); var m3_r = Math.floor(Math.random()*9999
zoneid
:
<xsl:template name="ad">
<xsl:param name="zoneid" />
<script><![CDATA[
var m3_u = (location.protocol=='https:'?'https://XX.php':'http://XX.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid={$zoneid}"/>&target=_blank");]]></script>
</xsl:template>
&;目标=_blank“;]]>
现在,我通过以下方式运行模板:
<xsl:template name="ad_300x600">
<xsl:param name="state" />
<xsl:param name="locid" />
<xsl:when test="$state='FL'"><xsl:call-template name="ad"><xsl:with-param name="zoneid">341</xsl:with-param></xsl:call-template></xsl:when>
</template>
341
下面是生成的HTML:
<script>
var m3_u = (location.protocol=='https:'?'https://XX.php':'http://XX.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid={$zoneid}"/>&target=_blank");
</script>
var m3_=(location.protocol='https:'?'https://XX.php':'http://XX.php');
变量m3_r=数学地板(数学随机()*9999999);
如果(!document.MAX_used)document.MAX_used=',';
document.write(“您试图使用的是文本内容内的语法
这根本不起作用——XSLT引擎不会在文本内容中查找AVT
要输出变量,您需要结束CData部分,添加一个
(然后启动一个新的CData部分)