0

编辑:

答案是:

  1. zackzurn的回答。
  2. jrummell在这个问题下的评论。

当我对 HTML 属性使用大写字母时,Visual Studio 2010 会显示警告。例如,由于 and 中的大写字母,这将导致 2 个cellPadding警告bgColor

<table cellPadding="1" bgColor="whitesmoke" >

警告:

Validation (XHTML 1.0 Transitional): This name contains uppercase characters, which is not allowed.

Google HTML/CSS 编码标准建议只能使用小写字母。但有人可能会争辩说,大写字母有时会提高属性的可读性。

虽然一般 HTML 代码会显示警告,但在 ASP 元素中使用大写字母时不会出现警告。这不会产生任何警告:

<asp:label id="lblProvider" CssClass="normalLabel1" Font-Bold="True" Runat="server">Select Provider Name:</asp:label>.

问题:

  1. 是否适合使用大写字母来提高 HTML 代码的可读性,还是应该只使用小写字母?
  2. 为什么没有为<asp: ... >元素显示此警告?

感谢您的帮助。

4

2 回答 2

4

这是来自 XHTML 规范的页面:http: //www.w3.org/TR/xhtml1/#h-4.2

引用如下:

XHTML 文档必须为所有 HTML 元素和属性名称使用小写字母。这种差异是必要的,因为 XML 区分大小写,例如 <li> 和 <LI> 是不同的标记。

关于 ASP 标签不会引发错误,据我所知,Visual Studio 使用这些标签来生成兼容的 XHTML,而不是最终显示在 HTML 中的元素。

于 2013-03-13T19:40:30.733 回答
1

简单的回答:

如果您的文档类型是XHTML 1.0 Transitional您必须使用小写字符来通过验证器获取它。

如果您决定使用任何 HTML 文档类型,则可以在属性中使用大写字符。

于 2013-03-13T19:38:32.857 回答