Давайте рассмотрим следующий фрагмент HTML, хранящийся в таблице базы данных CONTENT в столбце OBJECT, который содержит динамическое выражение XmlSearch:
'<p style="margin: 0 0 10px;">Hello <cfoutput>#XmlSearch(LOCAL.xmlData,"/billing/invoice/cust_fname")[1].XmlText#</cfoutput>,</p>'
Затем у меня есть HTML-шаблон для HTML-страницы с обработкой данных в ColdFusion:
процесс-html.cfm
<cfquery name="contentQry">
SELECT "OBJECT" FROM content WHERE "ID" = 1
</cfquery>
<cfsavecontent variable="templatePage">
<cfinclude template="template.html">
</cfsavecontent>
<cffile action="write" output="#templatePage#" file="generated-page.html'#">
И, наконец, файл шаблона HTML, который включает введенные динамические данные из базы данных:
template.html
...
<td id="editable-content"><cfoutput>#Evaluate(contentQry.OBJECT)#</cfoutput></td>
...
Что выдает ошибку компилятора из-за присутствия HTML-кода внутри выражения функции Evaluate.
Есть ли способ, как выполнить динамическое выражение (сохраненное в базе данных в виде строки), если оно содержит как HTML, так и CFML?
Спасибо за ваши предложения.