C# 删除使用创建的字符串中多余的空格@

C# 删除使用创建的字符串中多余的空格@,c#,xslt,C#,Xslt,我正在创建一个转换字符串,如下所示: string transform = @" <?xml version='1.0' encoding='utf-8'?> <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-microsoft-c

我正在创建一个转换字符串,如下所示:

string transform = @"
              <?xml version='1.0' encoding='utf-8'?>
                <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
                xmlns:msxsl='urn:schemas-microsoft-com:xslt' exclude-result-prefixes='msxsl'>
                <xsl:template match='*'>
                <xsl:copy>
                <xsl:for-each select='@*|*[not(* or @*)]'>
                <xsl:attribute name='{name(.)}'><xsl:value-of select='.'/>
                </xsl:attribute>
                </xsl:for-each>
                <xsl:apply-templates select='*[* or @*]|text()'/>
                </xsl:copy>
                </xsl:template>
                </xsl:stylesheet>
            ";
string transform=@”
";
当我加载它时,我得到以下错误: {“意外的XML声明。XML声明必须是文档中的第一个节点,并且前面不允许出现空白字符。第2行,位置21。”} 据我所知,它抱怨在一条新线前面出现空白。那么,这里的想法是什么?我应该删除额外的空格吗?如果我将该字符串复制到xslt处理器中,它就可以正常工作


谢谢您的帮助。

它抱怨
@“
和我尝试的第一个
之间的字符串部分似乎没有帮助。是的,就是这样。谢谢
string transform =
        @"<?xml version='1.0' encoding='utf-8'?>
            <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
            xmlns:msxsl='urn:schemas-microsoft-com:xslt' exclude-result-prefixes='msxsl'>
            ...
            </xsl:stylesheet>
        ";
string transform = @"
          <?xml version='1.0' encoding='utf-8'?>
            <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
            xmlns:msxsl='urn:schemas-microsoft-com:xslt' exclude-result-prefixes='msxsl'>
            ...
            </xsl:stylesheet>
        ".Trim();