Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XSLT模板未使用参数_Javascript_Xml_Xslt - Fatal编程技术网

Javascript 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

我无法获取要使用的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()*99999999999);
    if (!document.MAX_used) document.MAX_used = ',';
    document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
    document.write ("?zoneid={$zoneid}"/>&amp;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}"/>&amp;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部分)