Вы не указали, где / как вы хотите использовать эту строку, функция Javascript format
возвращает как XSLT, и я сомневаюсь, что вы сможете использовать такой фрагмент без некоторого контекста, но с точки зрения Javascript вам просто нужно убедитесь, что вы используете одинарные кавычки '
для разделения строковых литералов, а затем двойные кавычки "
внутри для разделителей атрибутов HTML или XML. Таким образом, вы, по крайней мере, не должны получить синтаксическую ошибку Javascript:
function format ( d ) {
var a='<div class="row-fluid_SiteUrl">' +
'<div class="span12">' +
'<table data-datatable="dynamic" data-mybuttons="copy,excel,pdf,print" class="table table-striped table-bordered" id="esSiteUrlResultsTbl">'+
'<thead>'+
'<tr>'+
'<th>Site Name</th>'+
'<th>Site URL</th>'+
'</tr>'+
'</thead>'+
'<tbody>';
var b= '<xsl:for-each select="Items/Item/Sites/Site">'+
"<tr>"+
'<xsl:variable name="Siteurl"><xsl:value-of select="SiteUrl"/></xsl:variable>' +
'<td><xsl:value-of select="SiteName"/></td>'+
'<td><a href="{$Siteurl}"><xsl:value-of select="SiteUrl"/></a></td>'+
'</tr>'+
"</xsl:for-each>";
var c="</tbody>"+
"</table>"+
"</div>"+
"</div>";
return a+b+c;
}
Если вам не нужна поддержка IE, то в наши дни использование обратных тиков в качестве разделителей строковых литералов может упростить помещение фрагментов XML или HTML в строковые литералы Javascript.