对不同的GSA XML提要格式感到困惑

对不同的GSA XML提要格式感到困惑,xml,xslt,soap,salesforce,google-search-appliance,Xml,Xslt,Soap,Salesforce,Google Search Appliance,在本页中,它将讨论XML输入提要,从以下内容开始: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE gsafeed PUBLIC "-//Google//DTD GSA Feeds//EN" ""> <gsafeed> <header> <datasource>sample_feed</datasource> <feed

在本页中,它将讨论XML输入提要,从以下内容开始:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE gsafeed PUBLIC "-//Google//DTD GSA Feeds//EN" "">
<gsafeed>
    <header>
        <datasource>sample_feed</datasource>
        <feedtype>full</feedtype>
    </header>
    <group>
        <record url="http://www.localhost.test.com/" action="add" mimetype="text/html">
            <content><![CDATA[ ...
    ...etc...

样品进料
满的
但奇怪的是,在SalesForce连接器中,SOAP XSLT的输出(我相信随后会发送到Google)如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<documents>
  <document>
    <spiheaders>
      <spiheader name="DEFAULT_MIMETYPE">text/html</spiheader>
      <spiheader name="PROPNAME_ACTION">add</spiheader>
      <spiheader name="PROPNAME_CONTENTURL">https://cs2.salesforce.com/500i0000002gIysAAE</spiheader>
      <spiheader name="PROPNAME_DISPLAYURL">https://cs2.salesforce.com/500i0000002gIysAAE</spiheader>
      <spiheader name="PROPNAME_DOCID">500i0000002gIysAAE</spiheader>
      <spiheader name="PROPNAME_ISPUBLIC">true</spiheader>
      <spiheader name="PROPNAME_MIMETYPE">text/html</spiheader>
      <spiheader name="PROPNAME_SEARCHURL"/>
      <spiheader name="PROPNAME_SECURITYTOKEN"/>
    </spiheaders>
    <metadata>
      <meta name="CaseNumber">00001000</meta>
    </metadata>
    <content encoding="none"><![CDATA[
        ...
...etc...

文本/html
添加
https://cs2.salesforce.com/500i0000002gIysAAE
https://cs2.salesforce.com/500i0000002gIysAAE
500I0000002Giysae
真的
文本/html
00001000
我相信SaleForce最初会返回带有自己字段的SOAP XML,但随后连接器会应用您选择的XSLT将其转换为用于Google设备的XML

那么,
只是GSA的一种较新方言,而不是一些较旧的
方言吗


注意:我确实在谷歌上搜索过,但我一直在寻找SalesForce特定的文档。像“文档”这样的搜索词也没什么帮助。

你看到的是正确的。发送到GSA的提要XML包含记录。每个要输入的文档将有一个记录条目

通常,在编写自定义连接器时,您会构建一个包含文档元数据(以及内容,如果是内容提要)的文档列表,将其传递给连接器管理器,连接器管理器会将其转换为提要并发送给GSA。您包含的第二段XML看起来像这样一个文档列表的XML表示

因此,为了回答您的问题,No-gsafeed不是一种较新的GSA方言,而不是一些较旧的文档方言


如果您想了解更多详细信息,请查看。

好的,每个文档都有两种完全不同的XML格式,这似乎是浪费,似乎他们会选择其中一种。我很感激你链接到API文档,但是还没有找到描述XML格式的url(因为它使用常用词,所以很难搜索),你知道那个url吗?我没有使用JavaAPI来构建文档,而是使用另一种XML格式的XSLT。如果我有一个任意的XML格式和XSL,我可以将其转换为任意一种格式,但似乎需要根据我选择的格式将其插入不同的位置。“还是有点困惑,但是thx。”MarkBennett,在你使用google salesforce连接器的字里行间读到。我没有太多接触过那个特殊的连接器,但你试过了吗?