我如何在XML文件中创建类似html的代码,所以我可以把事情做成粗体或项目符号?

时间:2012-10-12 03:04:02

标签: asp.net xml email

我有一些XML格式的文件,在.net 4 / c#的论坛中。特别是,English.XML文件的一部分规定了在批准论坛使用后发送给客户的电子邮件的输入。

我现在知道你不能使用像:

这样的东西
<b> or <ol><li> tags

在XML文件中,因为当我尝试时,它不起作用。因此,如果我想在电子邮件中使用粗体来制作文字,如果我想列出一个列表我该怎样才能在XML文件?如果我确实做了改变,如果客户端没有在他们的电子邮件程序中启用html电子邮件,是否有办法防止它看起来很奇怪?感谢您提供的任何指导!

3 个答案:

答案 0 :(得分:1)

只要你能保持格式有效的XML格式应该没问题。 例如

<b>Bold</b> 

<ol>
<li>Item 1</li>
<li>Item 2</li>
</ol> 

以上标记都是有效的XML和HTML。

答案 1 :(得分:1)

我建议使用带有XML的css,请查看CSS for XML tutorial这是关于在XML中应用样式表的公平文档

答案 2 :(得分:1)

如果你想在XML中包含一个html块,并且它以XML不支持的格式包含数据,比如

<b> or <ol><li> tags

您应该将该部分标记为字符数据(CDATA)。

当XML解析器遇到初始<![CDATA[时,它会报告 作为字符后跟而不试图解释的内容 它们作为元素或实体标记。字符引用不起作用 在CDATA部分内。当遇到结论]]>时, 解析器停止报告并返回正常解析。

<![CDATA[<b> or <ol><li> tags]]>

通过这种方式,您可以保留邮件所需的html格式,并且仍然具有有效的XML。