我正在做一个项目,我需要在网页上显示一些 XML。我正在尝试使用不同 xml 参数的各种跨度标签对 XML 进行颜色编码。
它的工作量更少,但为了保持代码整洁,我将每个标签放在一个新行上。这是一种工作,因为每个标签都保持在同一行,这是我想要的,除非我放一个<br />
标签,但它在每个跨度标签之间放置一个空格。
例如,我的 XML 显示为
< Application x : Class ="YourApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
而且我要
<Application x:Class="YourApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
以下是我尝试在我的 HTML 中编写代码的方式
<div class="codeBlock">
<span class="stringAndOperands"><</span>
<span class="xmltag">Application</span>
<span class="xmlParameter">x</span>
<span class="stringAndOperands">:</span>
<span class="xmlParameter">Class</span>
<span class="stringAndOperands">="YourApp.App"</span><br />
<span class="xmlParameter">xmlns</span><span class="stringAndOperands">="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</span>
</div>
下面是我的 CSS
.xmltag
{
color: #a31515;
white-space: pre;
}
.stringAndOperands
{
color: #0034ff;
white-space: pre;
}
.xmlParameter
{
color: #ff0000;
white-space: pre;
}
.codeBlock
{
width: 1000px;
margin-left: auto;
margin-right: auto;
height: auto;
background-color: #cdcdcd;
font-family: courier new;
padding: 5px;
}
当跨度位于不同的行时,如何删除空格。我知道我可以将每个跨度放在同一行上会防止这种情况发生,但这会使我的源代码看起来有点乱。
感谢您的任何帮助,您可以提供。