Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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/4/macos/9.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
包含HTML标记的XHTML XSLT Javascript_Javascript - Fatal编程技术网

包含HTML标记的XHTML XSLT Javascript

包含HTML标记的XHTML XSLT Javascript,javascript,Javascript,我有一个XSLT文件,用于呈现XHTML页面的一部分。当它被添加时,我得到一个字符数据不允许的错误。如果我将其包装在CDATA中,则会出现更多错误。有人能帮忙吗 <script language="javascript"> YAHOO.util.Event.onDOMReady(function (ev) { //... var myPaginatorConfig = { containers : "pagination",

我有一个XSLT文件,用于呈现XHTML页面的一部分。当它被添加时,我得到一个字符数据不允许的错误。如果我将其包装在CDATA中,则会出现更多错误。有人能帮忙吗

<script language="javascript">

YAHOO.util.Event.onDOMReady(function (ev) {

//...

    var myPaginatorConfig = { 
            containers   : "pagination",
                    rowsPerPage  : 1,
                    template     : "<table><tr><td>{PreviousPageLink}</td>"   +"<td><xsl:value-of select="jsfunc:getSliderDiv()" disable-output-escaping="yes"/></td>"+
                                   "<td>{NextPageLink}</td></tr></table><xsl:value-of select="jsfunc:getClearDiv()" disable-output-escaping="yes"/>",
                    totalRecords : Math.ceil(numItems / numVisible),

            previousPageLinkLabel : "Earlier Events",
            nextPageLinkLabel : "Later Events",
            previousPageLinkClass : "nav_button",
            nextPageLinkClass : "nav_button nav_button_right"
    }
//...

});

</script>
你不能逃避这里的东西。除非是一个变量,否则应该使用单引号将其括起来,或者使用反斜杠将双引号转义

"<table><tr><td>{PreviousPageLink}</td>"   +"<td><xsl:value-of select="jsfunc:getSliderDiv()" disable-output-escaping=\"yes\"/></td>"+
                                   "<td>{NextPageLink}</td></tr></table><xsl:value-of select="jsfunc:getClearDiv()" disable-output-escaping=\"yes\"/>"

您是否尝试过以下方法:

<xsl:text disable-output-escaping="yes">
      <![CDATA[ <script language="javascript"> your code</script> ]]>
</xsl:text>
disable output escaping=yes将保持标记不变
这为我解决了许多问题

这是一个不明确的XSLT问题:reduce输入示例、所需输出、完整样式表或关系解释在哪里?还有,XSLT样式表的当前输出是什么?您发布的javascript的哪一部分与问题相关?我看不到任何关于运行XSLT处理器或将结果添加到页面的内容。另请参阅评论,我尝试了转义,但仍然不起作用。谢谢你的帮助
<xsl:text disable-output-escaping="yes">
      <![CDATA[ <script language="javascript"> your code</script> ]]>
</xsl:text>