【发布时间】:2012-01-08 14:53:42
【问题描述】:
可能重复:
<XMP> Tag
我知道它当然已被弃用,而且我知道如何使用<pre> 标签、<code> 标签和<> 转义来解决它。
我的问题是,为什么它被弃用了?在<xmp> 标签中包含真实代码的解决方案似乎比我们现在所做的所有这些转义要优雅得多,然而,一个被忽略了,取而代之的是另一个。
有什么想法吗?是否有理由偏爱 <pre> 转义而不是 <xmp>?
【问题讨论】:
-
我认为您不太可能得到答案,因为该决定是在 15 年前的封闭环境中做出的……无论如何,这都是题外话。可能适合programmers.stackexchange。
-
它并没有只是被弃用,它在 HTML5(我相信 HTML4)规范中被完全删除并且不应再受支持。
-
我理解你提出的这两点,但在一个封闭的圈子里做出决定:他们仍然必须有他们的理由,这些理由植根于元素的使用方式(不是由一个封闭的组);就它被完全删除而言,我并没有尝试使用它,我只是想了解标签或概念本身是否有任何问题。例如,它是否构成安全威胁? (不知道如何)人们不想复制粘贴他们的代码吗?那还是有可能的。 pre 标签没有带来任何好处。为什么要删除好东西?
-
@animuson - 它没有完全从 HTML5 中删除。它在这里被列为不合格:dev.w3.org/html5/spec/obsolete.html#non-conforming-features,更重要的是,它的解析规则在dev.w3.org/html5/spec/… 中描述 - 从那里向下搜索
A start tag whose tag name is "xmp" -
这将是一个答案,但问题已关闭。请参阅w3.org/Bugs/Public/show_bug.cgi?id=12235 根据 HTML5 编辑器(cmets 11 和 12),无论哪种方式都非常接近。
标签: html deprecated w3c