ColdFusion cffeed / cfoutput - PullRequest
       25

ColdFusion cffeed / cfoutput

2 голосов
/ 08 апреля 2020

В настоящее время я использую комбинацию 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. Формат «пробела» при просмотре в «Просмотр источника» выглядит следующим образом:

Whitespace

Как упоминалось выше, ошибочный / дополнительный вывод может изменяться в зависимости от настройки браузера, хотя я еще не определил, какие из них, но в конечном итоге я хотел бы удалить пробел из сгенерированного CF XML, а не полагаться на настройки браузера.

У меня есть попробовал пару дополнительных опций в команде cffeed, но, похоже, не смог добиться успешного результата ... благодарен за любые мысли или вопросы,

Phil

...