我正在生成一个XML文档,该文档将使用XDocument解析为XHTML。在其中的某些部分,我将列表格式化为:
<root>
<div>
<span>Item 1</span>
</div>
<div>
<span>Item 2</span>
</div>
</root>
<div>
和<span>
(以及相应的终结符)之间的空格正在弄乱我的CSS。是否有可能强制它在这些情况下不插入空格,产生如下内容:
<root>
<div><span>Item 1</span></div>
<div><span>Item 2</span></div>
</root>
SaveOptions.DisableFormatting
确实有效,但是(人类)读取文件会变得很麻烦。所以我需要别的东西。
答案 0 :(得分:0)
我想我找到了答案,我会留下来让别人评论并在接受之前发现可能的错误。
我插入了一个空白XText
作为div中的第一个元素,并使XDocument将其理解为混合内容(或类似内容)并生成我需要的输出。
div.AddFirst(new XText(""));
有没有人有关于它为什么不格式化混合内容的文档,如果确实发生了什么?
顺便说一下,它必须是一个空的XText,只是下面没有工作:div.AddFirst("");