这样的问题,您需要将 xml 呈现为 html,为此我使用 xsl 文件。一切正常,但是在添加对 Yandex 站点的搜索时,浏览器会出错。浏览器发誓的代码:
<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://мойсайт.com','arrow':false,'bg':'transparent','fontsize':16,'fg':'#000000','language':'ru','logo':'rb','publicname':'Поиск по мойсайт.com','suggest':true,'target':'_self','tld':'ru','type':2,'usebigdictionary':true,'searchid':2330933,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':null,'input_placeholderColor':'#000000','input_borderColor':'#7f9db9'}">
错误:
样式表加载错误:XPath 表达式解析错误,此处不允许使用字符“:”:
如何修复此错误?也许您可以以某种方式允许使用冒号?这段代码在 xsl 中不起作用(我真的需要它)。
您遇到的问题是使用括号
{}
,xslt 处理器将其视为计算值的尝试。问题解决2。
用 筛选它们
{
}
。同时,将角色本身转义&
为&
或者使用元素
<xsl:attribute>