我正在开发一个ASP.net应用程序,它在我的aspx文件中输出xml内容.
此应用程序有点像RSS馈送器.
我注意到的一件令我困扰的事情是,包含服务器代码的行将在最终的xml内容中输出一个空行,例如:
<?xml version="1.0" encoding="utf-8" ?>
<foo>
<tagOne>
<% If(something) Then %>
<myText>something</myText>
<% End If %>
</tagOne>
</foo>
如果有的话,这将输出以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<foo>
<tagOne>
<myText>something</myText>
</tagOne>
</foo>
如何在不使代码仅一行的情况下摆脱这些空行?
通过仅创建一行,我将来很难编辑,其中一些文件包含2000行或更多行代码,这些代码行在一行中编辑和维护都很糟糕.
最佳答案 服务器代码似乎保留了XML标记之间的空白.我不熟悉ASP,但我已经明白了<%之后的空白&%>是微不足道的.假设没有保留ASP“标签”内的空白,你应该能够摆脱额外的空白,如果只是移动<%和/或%>,你仍然可以保留服务器代码中的缩进/格式.标记,以便缩进有效地在ASP命令中.
<?xml version="1.0" encoding="utf-8" ?>
<foo>
<tagOne><%
If(something) Then %>
<myText>something</myText><%
End If %>
</tagOne>
</foo>