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();