繁体   English   中英

包含HTML标记的XHTML XSLT Javascript

[英]XHTML XSLT Javascript that contains HTML tags

我有一个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"/>"

您这里没有逃避的事情。 除非“ yes”是变量,否则应使用单引号将其括起来,或使用反斜杠将双引号转义。

"<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”将使您的标签保持不变,这为我解决了许多问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM