XDocument.ToString(SaveOptions.DisableFormatting) 工具提示

4

enter image description here

这可能是一个天真的问题。然而,我只是想理解为什么工具提示说“保留”,当实际上它丢弃不必要的空格

我同意这很令人困惑。DisableFormatting的意思是:不要缩进。 - osexpert
编辑:我同意这很令人困惑。DisableFormatting的意思是:不缩进。不缩进意味着:将所有XML都写在一行上。这具有保留空格的副作用。因此,他们描述了副作用,而不是效果。 - osexpert
1个回答

4
这里存在一个误导性的双重否定。你提供的文档中写道(重点是我的):
如果你不禁用格式化,则XML树中所有无关紧要的空格都会被丢弃,并且XML会按照序列化时的格式(缩进)进行格式化。
这意味着,如果指定了DisableFormatting,则无关紧要的空格将不会被丢弃,即在序列化输出中将被保留。因此,工具提示是正确的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接