含义?结构?内容?
2004年1月14日,星期三 (格林尼治标准时间 12:57PM GMT)
有三个相似的术语用于描述 HTML 和 CSS 网页标准理念:“含义与表现的分离”、“结构与表现的分离”以及“内容与表现的分离”。它们似乎几乎可以互换使用,但它们真的意味着同样的事情吗?显然,“含义”、“结构”和“内容”本身意味着完全不同的东西,但在这种情况下,暗示 HTML 应该仅用于这些方面(而 CSS 则负责所有表现),它们是否可以互换使用?
我不会提供答案。我就是那些不假思索地互换使用这些术语的罪魁祸首之一。一个更精确的短语可能是“结构化、有意义的内容与表现的分离”,甚至可能是“一切与表现的分离”(?!)。
我越想越糊涂……
评论
评论2
我认为 HTML/XML 将结构应用于有含义的内容。CSS 应用表现到内容上,可以对其进行强调或隐藏部分内容,从而可能在此过程中改变含义。
在软件开发中,我们谈论将表现逻辑/层与业务逻辑/层分开。
附注。
语义化
Will 于 2004 年 1 月 14 日星期三下午 8:56 GMT 发表。
评论3
我想在某种程度上,内容的结构提供了含义。
但表现也是如此。事物的呈现方式会影响我们对它的解读,因此表现也承载着含义(除此之外,Douglas Norman 在 http://www.jnd.org/ 上也对此进行了思考)。
此外,内容可以被插入(PHP、各种脚本——参见 http://www.alistapart.com/articles/keepingcurrent/) 到一个结构(HTML/XHTML)中,该结构具有多种表现模式(CSS)。
所以……不,这些短语不是可互换的。此外,我想我现在会使用“分离结构和表现”这个短语。根据手头的应用,内容可能与结构集成,也可能不集成……
最终,只有一个目的:快速、无障碍地传递有意义的信息。分离只是我们实现这一目标的工具之一。
metasilk 于 2004 年 1 月 15 日星期四下午 3:12 GMT 发表。
评论4
更多讨论内容……
来自 https://w3schools.org.cn/xhtml/xhtml_why.asp
“XML 被设计用来描述数据,而 HTML 被设计用来显示数据。”
metasilk 于 2004 年 1 月 15 日星期四晚上 9:17 GMT 发表。
评论5
嗯,在这点上 W3Schools 完全错了。
事实上,HTML 的设计就是独立于显示的。
当 Tim Berners-Lee 发明 HTML 时,他从未打算让它具有表现性。他的想法很棒,但很长一段时间都没有足够的方式来控制详细的表现,因此浏览器制造商添加了像 `<font>` 这样的糟糕标签,并使用了诸如使用表格进行布局之类的技巧,这完全违背了 HTML 预期的以数据为中心的本质。但现在我们有了 CSS,我们可以最终按照 HTML 的初衷使用它——不是显示数据,而是描述它。
HTML 最现代的形式(XHTML)*就是* XML——它只不过是一种通用的 XML 类型,浏览器可以立即理解如何解释。
有关 HTML 历史的更多信息,请参阅 http://www.w3.org/People/Raggett/book4/ch02.html。
Patrick 于 2004 年 1 月 16 日星期五下午 12:59 GMT 发表。
评论6
XHTML 是 XML 的一种实现,是一种描述超文本文档的方式。HTML 是 SGML 的一种实现,用于描述超文本文档。XML 数据可以被转换为 HTML 进行解析,作为超文本文档,就像 XML 可以被转换为 SVG 作为矢量图形解析,或者转换为 XSL-FO 作为分页文档解析一样。CSS(理论上)可以应用于 XML、XHTML(作为 XML 的子集)和 HTML 的表现。
这就是我所看到的技术之间的关系。你认为呢?
Dan Webb 于 2004 年 1 月 20 日星期二下午 2:47 GMT 发表。

评论1
在我看来,HTML 应用含义。“一些文字”本身只是文字,但“<p>一些文字</p>”为这些文字增加了含义,使其成为一个段落。
Chris 于 2004 年 1 月 14 日星期三下午 3:51 GMT 发表。