Если поставить
<xsl:text>
</xsl:text>
в вашем XSLT это даст разрыв строки. Не понятно, куда вы хотите это поставить. Я предполагаю, что вы хотите:
<xsl:text>CREATE TABLE dbo.[</xsl:text><xsl:value-of select="@PhysicalName"/><xsl:text>] (
</xsl:text>
В общем, вы всегда должны переносить вывод текста в ... это выглядит немного ужасно в XSL, но сохраняет интервал. Обратите внимание, что вы можете разбивать строки в XSLT, не влияя на результат - например,
<xsl:text>CREATE TABLE dbo.[</xsl:text>
<xsl:value-of select="@PhysicalName"/>
<xsl:text>] (
</xsl:text>
и да, я согласен с явным символом разрыва строки. Как видите, XSLT не очень читабелен, но дает правильный ответ