我有一些XML文件,在一个.net 4/c#的论坛中。 特别是,英文.XML文件的一部分规定了电子邮件的输入,一旦客户被批准用于论坛使用,该电子邮件就会发送给客户。
我现在知道你不能使用这样的东西:
<b> or <ol><li> tags
在XML文件中,因为当我尝试时,它不起作用。 因此,如果我想使电子邮件中的文本以粗体显示,并且如果我想项目符号列表,我将如何在 XML 文件中执行此操作? 如果我确实进行了更改,如果客户端的电子邮件程序中没有启用 html 电子邮件,有没有办法防止它看起来很奇怪? 感谢您提供的任何指导!
只要你能保持有效的XML格式应该没问题。例如
<b>Bold</b>
<ol>
<li>Item 1</li>
<li>Item 2</li>
</ol>
上面的标记都是有效的 XML 和 HTML。
我建议将 css 与 XML 一起使用,请查看 CSS for XML 教程,这是关于在 XML
如果你想在XML中包含html块,并且它的数据格式是XML不支持的,比如
<b> or <ol><li> tags
您应该将该部分标记为字符数据 (CDATA)。
当XML解析器遇到初始<![CDATA[
时,它会报告作为字符跟随而不尝试解释的内容它们作为元素或实体标记。字符引用不起作用在 CDATA 部分中。当它遇到结论]]>
时,解析器停止报告并返回到正常解析。
<![CDATA[<b> or <ol><li> tags]]>
这样,您可以按照邮件的要求保留 html 格式,并且仍然具有有效的 XML。