На этой странице https://developers.google.com/search-appliance/documentation/64/feedsguide он говорит о входе XML-каналы, начиная с:Confused о различных GSA 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...
Я считаю SaleForce сначала возвращает SOAP XML со своими полями, но разъем применяется XSLT по вашему выбору, чтобы преобразовать его в XML, предназначенный для Google Appliance.
Так же есть <gsafeed>
только более новый диалект GSA над некоторыми более старыми <documents>
диалектом?
Примечание: я выполнил поиск в google, но я продолжаю находить конкретный документ SalesForce. И поисковые термины, такие как «документы», не очень полезны.
ОК, так что есть два совершенно разных формата XML для каждого документа, который кажется расточительным, кажется, что они выбрали тот или другой. Я ценю вашу ссылку на API-документ, но не нашел URL-адрес, который описывает формат XML (трудно найти, поскольку он использует общие слова), знаете ли вы, что этот URL-адрес? Вместо использования JAVA API для создания моих документов я использую XSLT из другого формата XML. Если у меня есть произвольный формат XML и XSL, я мог бы перевести его в любой формат, но, похоже, мне нужно будет вводить его в разные места в зависимости от формата, который я выбираю. Все еще немного смущен, но thx. –
@MarkBennett, чтение между строками, которые вы используете с соединителем Google Salesforce. У меня не было большого воздействия на этот конкретный разъем, но вы попробовали [этот документ] (http://google-enterprise-connector-salesforce.googlecode.com/svn/trunk/projects/salesforce/docs/salesforce_connector. HTML # Configurereqxslt)? – BigMikeW