我正在开发一个 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“标签”内的空格没有保留,你应该能够去掉多余的空格 and 如果你简单地移动 <%
和/或 %>
标记,以便缩进有效地位于 ASP 命令内。
<?xml version="1.0" encoding="utf-8" ?>
<foo>
<tagOne><%
If(something) Then %>
<myText>something</myText><%
End If %>
</tagOne>
</foo>
关于xml - 服务器标记在 xml 内容上留下空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752596/