如何在没有实体编码的情况下嵌入Solr突出显示标签?

时间:2014-05-13 16:38:53

标签: xml xslt solr xslt-2.0

当我参数化Solr以突出显示我的搜索词命中时,它会这样做,但是会像这样编码强调标记...

<em>pineapple</em>

如何消除编码,使输出看起来像......

<em>pineapple</em>

在我的上下文中,我使用高亮标签通过XSL转换输出,编码标签不会触发模板。

我目前正在使用Solr 4.0和XSLT 2.0。

1 个答案:

答案 0 :(得分:0)

使用disable-output-escaping="yes"

假设您的输入是:

<data>&lt;em&gt;pineapple&lt;/em&gt;</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>