0

我在 .net 4 / c# 的论坛中有一些 XML 文件。特别是,English.XML 文件的一部分规定了电子邮件的输入,一旦客户获准使用论坛,该电子邮件就会发送给他们。

我现在知道您不能使用以下内容:

<b> or <ol><li> tags

在 XML 文件中,因为当我尝试时,它不起作用。因此,如果我想使电子邮件中的文本以粗体显示,并且如果我想在列表中添加项目符号我将如何在 XML 文件中这样做?如果我确实进行了更改,如果客户没有在他们的电子邮件程序中启用 html 电子邮件,有没有办法防止它看起来很奇怪?感谢您提供的任何指导!

4

3 回答 3

1

只要您可以将格式保持为有效的 XML 格式就可以了。例如

<b>Bold</b> 

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

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

于 2012-10-12T03:20:44.477 回答
1

我建议将 css 与 XML 一起使用,请查看CSS for XML 教程,这是关于在 XML 中应用样式表的足够公平的文档

于 2012-10-12T03:21:20.347 回答
1

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

<b> or <ol><li> tags

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

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

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

这样,您可以保持邮件所需的 html 格式,并且仍然具有有效的 XML。

于 2012-10-12T03:57:13.073 回答