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