gpt4 book ai didi

html - HTML5 是否要求引用值的属性之间有空格?

转载 作者:太空狗 更新时间:2023-10-29 13:46:24 25 4
gpt4 key购买 nike

当属性有值并且这些值被引用时,HTML 通常允许属性之间没有空格。

示例(Reference/Source):

In HTML-documents no White Spaces between Attributes are needed.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"                                                                 
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>no attribute space</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p class="CLASS"title='TITLE'></p>
</body>
</html>

查看倒数第三行:

    <p class="CLASS"title='TITLE'></p>                                                                                         
^^

现在使用这样的 HTML block 将文档类型更改为 HTML 5 ( <!DOCTYPE HTML> ),使得 experimental W3C HTML 5 conformance checker准确地给出一个错误告诉我:

Validation Output: 1 Error

Error Line 9, Column 22: No space between attributes.

    <p class="CLASS"title='TITLE'></p>
^

所以我认为 HTML 5 向后兼容浏览器在现实中处理 HTML 的方式,浏览器 AFAIK 处理得很好。所以我至少有点困惑。在这一点上,我也很难准确地破译(有点不必要的)编译的 HTML 5 规范,因为我确实发现了(再次是 W3C,请参见 http://www.w3.org/TR/html-markup/syntax.html#syntax-attributes),这并不是说这是(可能也不一定)是一个错误。

最佳答案

您正在阅读已停产的非规范性引用资料。如果您查看 start tag 的定义在规范(规范)中说:

Then, the start tag may have a number of attributes, the syntax for which is described below. Attributes must be separated from each other by one or more space characters.


So I thought that HTML 5 is backwards compatible to how browsers deal with HTML in reality and browsers AFAIK deal with this well.

与现实世界的标记兼容是一个设计目标,但很多东西已经过时,属性之间的空格几乎从未有意出现过。

关于html - HTML5 是否要求引用值的属性之间有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com