当我参数化Solr以突出显示我的搜索词命中时,它会这样做,但是会像这样编码强调标记...
<em>pineapple</em>
如何消除编码,使输出看起来像......
<em>pineapple</em>
在我的上下文中,我使用高亮标签通过XSL转换输出,编码标签不会触发模板。
我目前正在使用Solr 4.0和XSLT 2.0。
答案 0 :(得分:0)
使用disable-output-escaping="yes"
假设您的输入是:
<data><em>pineapple</em></data>
<强> XSLT 强>:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:value-of select="data" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
<强>输出:强>
<em>pineapple</em>