我正在尝试使用 redux 制作多语言网站,我已经按照本教程 > http://www.bebetterdeveloper.com/coding/getting-started-react-redux.html并使其适应我的项目,但是我遇到了问题。 我把我的全部内容放在 json 文件中。 问 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我想使用xslt创建一个属性:
<span class="tooltip">
<xsl:attribute name="onmouseover">
<xsl:text>javascript:function(</xsl:text>
<span class="label">Aggiunta</span>
<xsl:apply-tempaltes/>
<xsl:text>)</xsl:text>
</xsl:attribute>
问题在于,只有纯文本才会放入属性中,例如
<span class="tooltip" onmouseover="javascript:function(Aggiunta ...)">
没有跨度标签或可能来自应用模板的标签。
那么如何将html代码放入属性中?
如果您尝试产生正确的xhtml,则根本不应该这样做,而应使属性值引用不包含这些字符的更简单的javascript。
定义格式正确的XML的规则明确禁止属性值包含'<'字符。 请参阅W3C建议书 。
您应该将事件绑定到不直接写为属性的HTML元素。 该示例基于jQuery。
$( ".tooltip" ).bind( "mouseover", function() {
// some code goes here
});
和HTML应该看起来像这样:
<span class="tooltip">Some text</span>
最好的选择是使用外部JavaScript文件。 立即修复将包括使用CDATA标记。
<xsl:text><![CDATA[myfunction("<span class='label'>Aggiunta</span>]]></xsl:text>
请注意,内联JavaScript仅在某些情况下接受变量。
XML规范对字符数据的描述 (例如属性值)
除用于标记分隔符时,或在注释,处理指令或CDATA部分中,“&”字符(&)和左尖括号(<)均不得以其文字形式出现。 如果在其他地方需要它们,则必须分别使用数字字符引用或字符串“&amp;”和“&lt;”对它们进行转义。 右尖括号(>)可以用字符串“&gt;”表示,并且为了兼容性,必须使用“&gt;”或字符引用在内容中出现在字符串“]]>”中时进行转义,当该字符串未标记CDATA节的结尾时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.