У меня есть разные биты создания XML. Один из таких примеров приведен ниже:ColdFusion: Minify XML
<cfxml variable="xmlDoc">
<cfoutput>
<?xml version='1.0' encoding='utf-8' ?>
<event id="#iEventId#">
<relatedevents>
<cfloop query="qPreviousEvents">
<cfif eventid IS NOT iEventId>
<event id="#eventid#" sameyear="<cfif DateFormat(startdate, " yyyy ") EQ DateFormat(cfcObject.GetStartDate(), "yyyy ")>1<cfelse>0</cfif>">
<title>#XmlFormat(Title)#</title>
<tag>#LCase(ReReplaceNoCase(ReReplaceNoCase(tagname, " ", "-", "all"), "[^a-z0-9_-]", "", "all"))#</tag>
</event>
</cfif>
</cfloop>
</relatedevents>
</event>
</cfoutput>
</cfxml>
<cfreturn xmlDoc>
Мой вопрос в том, как результирующий XML можно минимизировать? В настоящий момент есть пустые строки, где CF и строка для каждого узла. В идеале я бы хотел, чтобы это было уменьшено, так что это только на одной строке, без пробелов между тегами.
Мог ли я где-нибудь заменить или есть функция, которую я мог бы использовать?
Благодаря
'encodeForHTML' получил с добавлением CF10() - вопрос с тегами CF8. Просто для информации, если op задается вопросом, почему ваш пример вызывает ошибку. – Seybsen
Хороший звонок. Очевидно (?) Мой код - и особенно его часть - предназначен только для демонстрационных целей. Но это никоим образом не отменяет то, что вы говорите. –