如何:查看联合位置返回的 XML 数据

备注

本主题介绍 Infrastructure Update for Microsoft Office Servers中的功能。若要下载此更新,请参阅 SharePoint Server 2007 基础结构更新说明:2008 年 7 月 15 日

联合位置将发出 XML 数据,在联合位置的 XSL 属性中指定的 XSLT 会将该数据转换成 HTML(请参阅联合结果 Web 部件 XSLT)。此转换发生在联合结果 Web 部件中。如果更改联合位置的 XSLT,则能够自定义联合位置的数据和外观。首先,您必须知道联合位置发出的 XML 数据的结构。

如果位置使用标准的 RSS 或 ATOM,则结构是可预知的。(有关详细信息,请参阅 RSSATOM。)但是,如果联合位置使用任意的 XML 格式或使用 RSS 或 ATOM 扩展,则在修改 XSLT 以转换数据之前,您需要了解返回的数据。

您可以修改 XSLT 代码以显示从联合位置中返回的原始 XML 数据。您可以通过在网站级别编辑联合位置的 XSL 属性或联合结果 Web 部件来应用此代码。

您可以使用 XSLT 指向元数据的目标段。通过使用 xsl:template 元素的 match 属性,可以选择要在转换成 HTML 的过程中使用的 XML 数据段。

备注

默认结果页上的联合搜索 Web 部件配置为使用 Internet 搜索结果和 Internet 搜索建议位置。对于这些位置的默认配置,下面的 XSLT 代码无法按预期方式运行。

修改联合位置的 XSL 属性

  1. 在“搜索管理”页面上,单击“联合位置”。

  2. 在“位置显示名称”下面,右键单击位置的名称,然后单击“复制”。

  3. 在“编辑联合位置”页上,使用新名称为联合位置命名,此新名称指明联合位置将仅发出数据(例如,“原始 XML”)。

  4. 展开“显示信息”节点。

  5. 在“联合搜索结果显示元数据”下面,清除“使用默认格式”复选框。

    备注

    您也可以使用顶部联合结果 Web 部件;但是,仅需要联合结果 Web 部件或顶部联合结果 Web 部件。

  6. 单击省略号 (…) 按钮以针对位置的“XSL”属性打开“文本输入”窗口。

  7. 将默认 XSLT 替换为以下内容。

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        <xsl:template match="/">
            <xsl:copy-of select="*"/>
        </xsl:template>
    </xsl:stylesheet>
    
  8. 单击“确定”以关闭“文本输入”窗口。

  9. 在“编辑联合位置”页上,单击“确定”以保存对联合位置所做的更改。

    此位置的搜索结果现在显示为 XML。

  10. 将新的联合位置连接到联合结果 Web 部件。

  11. 执行从该位置返回结果的查询,并注意所返回的 XML 数据的结构。

备注

如果您更新联合位置的 XSL 属性,则必须确保将联合结果 Web 部件配置为使用联合位置的显示信息。

将联合结果 Web 部件配置为使用联合位置的显示信息

  1. 在浏览器中,导航到结果页 URL。例如 http:// ServerName/results.aspx。

  2. 单击“网站操作”链接,然后单击“编辑网页”。

  3. 在要修改的联合结果 Web 部件实例中,单击“编辑”箭头以显示“Web 部件”菜单,然后单击“修改共享 Web 部件”。

  4. 在联合结果 Web 部件工具窗格中,单击“显示属性”箭头。

  5. 选择“使用位置可视化”。

  6. 单击“确定”以更新联合结果 Web 部件实例。

See Also

任务

如何:查看搜索结果 XML 数据

如何:查看和编辑搜索结果 XSLT 转换

如何:更改核心搜索结果中返回的属性

概念

自定义企业级搜索结果