XsltListViewWebPart 中的 Javascript 代码给出解析错误

Posted

技术标签:

【中文标题】XsltListViewWebPart 中的 Javascript 代码给出解析错误【英文标题】:Javascript code in XsltListViewWebPart Give parsing error 【发布时间】:2011-08-11 19:30:25 【问题描述】:

我正在使用 XsltListViewWebPart,我添加了我的自定义 xsl,它运行良好。这个 xsl 包含这样的锚标记

 <a>
       <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
       <xsl:attribute name="onclick"><xsl:value-of select="@ID"/></xsl:attribute>
       <xsl:value-of select="@Title"/>
 </a>

当我尝试完成我的 javascript 代码时,它给了我解析错误。这是我的代码

 <a>
       <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
       <xsl:attribute name="onclick">OpenPopUpPage("/lists/news/dispform.aspx?isdlg=1&ID=<xsl:value-of select="@ID"/>");</xsl:attribute>
       <xsl:value-of select="@Title"/>
</a>

谁能帮帮我,好吗?

【问题讨论】:

【参考方案1】:

使用 XML(并且 XSLT 是 XML),您需要将任何与符号 '&' 转义为 '&amp;amp;',所以请尝试

 <a>
       <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
       <xsl:attribute name="onclick">OpenPopUpPage("/lists/news/dispform.aspx?isdlg=1&amp;ID=<xsl:value-of select="@ID"/>");</xsl:attribute>
       <xsl:value-of select="@Title"/>
</a>

或者更好的是使用属性值模板,例如

<a title="@Title">
   onclick="OpenPopUpPage('/lists/news/dispform.aspx?isdlg=1&amp;ID=@ID');">
   <xsl:value-of select="@Title"/>
</a>

因为它使代码更短且更易于阅读。

【讨论】:

以上是关于XsltListViewWebPart 中的 Javascript 代码给出解析错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 SpFx 自定义现代页面

communication between threads 线程间通信 Programming Concurrent Activities 程序设计中的并发活动 Ada task 任务 Ja

WEKA - 用 Ja​​va 训练多类 SVM 模型

2d列表中的Python sum元素具有相同的第一个值

在两个地方使用一个 excel 列 JSON

使用json时为啥转不了net.sf.ezmorph.bean.morphdynabean cannot be cast to ja