а что вам мешает сделать так?
<a href="{.//property[@name = 'source_url']/value}" target="_blank"><xsl:value-of select=".//property[@name = 'source_url']/value" disable-output-escaping="yes" /></a>
p.s. проверив перед этим что поле source_url не пустое, чтобы пустая ссылка не выводилась
переименовать можно в админке в шаблоне данных, редактируя тип данных "Новость" (только он системный и чтобы система дала вам его редактировать вам необходимо приписать на странице редактирования этого типа данных в адресную строку параметр ?skip-lock=1)
также можно просто поставить проверку на xsl:if (пожалуй самый быстрый в реализации вариант)
<xsl:if test=".//property[@name = 'source_url']/value'">
Источник: <a href="{.//property[@name = 'source_url']/value}" target="_blank"><xsl:value-of select=".//property[@name = 'source_url']/value" disable-output-escaping="yes" /></a>
</xsl:if>
Еще можно вызвать данное поле через apply-templates и написать 2 шаблона для него. Один пустой, второй (с проверкой в атрибуте match наличие value) и сделать там вывод... хотя можно при вызове apply-tempaltes сразу поставить условие, что value должен существовать... так получиться только один шаблон
раз белый лист значит где-то ошибка (включите debug в файле confi.ini)/ Скорее всего это из-за лишнего апострофа в той строчке что я написал, вместо
<xsl:if test=".//property[@name = 'source_url']/value'"...
надо
<xsl:if test=".//property[@name = 'source_url']/value">
Источник: <a href="{.//property[@name = 'source_url']/value}" target="_blank"><xsl:value-of select=".//property[@name = 'source_url']/value" disable-output-escaping="yes" /></a>
</xsl:if>