问题 为什么不推荐使用xmp HTML标记? [重复]


可能重复:
<XMP>标签 

我知道  当然已经弃用了,我知道如何通过使用它来解决它 <pre> 标签, <code> 标记,并逃脱 <>

我的问题是, 为什么 它被贬低了吗?具有真实代码的解决方案 <xmp> 标签看起来比我们现在所做的所有逃避更加优雅,然而,一个被忽略而有利于另一个。

任何想法?是否有理由支持 <pre>;逃脱 <xmp>


10377
2017-11-29 08:35


起源

我认为,鉴于这个决定是在15年前的封闭环境中做出的,你不太可能得到答案......无论如何,这都是偏离主题的。可能适合programmers.stackexchange。 - Quentin
不是 只是 已经弃用了 完全删除 在HTML5(我相信HTML4)规范中,不再受支持。 - animuson♦
我理解你所提出的那些要点,但是在一个封闭的圈子里做出的决定:他们仍然必须有他们的理由,这些理由植根于元素的使用方式(而不是封闭的团体);并且在完全删除它的时候,我不是试图使用它,我只是想了解标签或概念本身是否有任何问题。例如,它是否构成安全威胁? (看不清楚)人们不想复制粘贴代码吗?那仍然是可能的。预标签没有任何优势。为什么删除好东西? - cumquaz
@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" - Alohci
这将是一个答案,但问题已经结束。看到 w3.org/Bugs/Public/show_bug.cgi?id=12235  根据HTML5编辑(评论11和12),这是一个非常接近的电话。 - Alohci


答案:


本文 有关于折旧的详细说明 xmp

TL;博士;消除解析html时的歧义。


6
2017-11-29 09:18





对我来说最令人信服的原因是使用标签会使得不能将html视为格式良好的xml。

也就是说,改变文档处理方式的一个标记背后的特殊含义是一个不好的先例,因此无法考虑更新的版本。例如,如果在不知道这个特定标记规范的情况下无法判断它何时结束,则无法使用其内容跳过未知标记。


5
2017-11-29 08:42



它在HTML 3.2中被标记为已弃用。 XML不是一个考虑因素。 - Quentin
但是xml处理背后的原因相同。 (想想SGML)。 - Michael Krelin - hacker
这实际上是有道理的,这是我听过的唯一原因。也许他们想在人们习惯它之前杀死它。谢谢你,迈克尔。 - cumquaz
别客气。在我阅读你的评论之前,我已经添加了一些细节,但看起来你已经有了这个想法,这个想法比一般更详细。 - Michael Krelin - hacker
他们走了 <script> 和 <style> 虽然孤单。 - Quentin