В настоящее время я использую комбинацию cffeed
и cfoutput
для создания канала XLM / RSS, но получаю любопытный вывод, который по-разному проявляется в разных настройках браузера (я думаю).
Код ColdFusion, который генерирует XML, равен
<cfset RssDetails= StructNew()>
<cfset RssDetails.version = "rss_2.0">
<cfset RssDetails.title = #someTitle#>
<cfset RssDetails.link = "someLink#">
<cfset RssDetails.description = #someDetails#>
<cfset RssDetails.pubDate = now()>
<cfset RssDetails.item = ArrayNew(1)>
<cfloop query="queryResults">
<cfset RssDetails.item[currentRow] = structNew()>
<cfset RssDetails.item[currentRow].title = #someResultTitle#>
<cfset RssDetails.item[currentRow].description = structNew()>
<cfset RssDetails.item[currentRow].description.value = #someResultData#>
<cfset RssDetails.item[currentRow].link = "someResultLink#">
</cfloop>
<cffeed action="create" name="#RssDetails#" overwrite="true" xmlVar="someXML">
<cfoutput>#someXML#</cfoutput>
Вывод basi c выглядит хорошо в окне браузера, но если я затем "Просмотреть исходный код", то есть несколько строк "пробела", которые до и после основной части XML. Формат «пробела» при просмотре в «Просмотр источника» выглядит следующим образом:
Как упоминалось выше, ошибочный / дополнительный вывод может изменяться в зависимости от настройки браузера, хотя я еще не определил, какие из них, но в конечном итоге я хотел бы удалить пробел из сгенерированного CF XML, а не полагаться на настройки браузера.
У меня есть попробовал пару дополнительных опций в команде cffeed
, но, похоже, не смог добиться успешного результата ... благодарен за любые мысли или вопросы,
Phil