为什么应该选择HTML上而不是XHTML?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (68)

我想知道为什么我应该使用XHTML而不是HTML。

XHTML应该是“模块化”的,但我还没有看到任何服务器端语言都会利用这些优势。

XHTML也更加严格,我看不出优势。XHTML提供了什么,我需要如此糟糕?它如何让我的代码“更好”?

我在评论中发现的另一个问题:XHTML解析比HTML更快吗?

提问于
用户回答回答于

我打算把它作为对其他帖子之一的评论加入,但它增长得有点过大。

大多数人似乎缺少的基本点是XHTML背后的目的。开发XHTML规范的主要原因之一是不再强调标记中与表示相关的标记,并将表示推迟到CSS。虽然这种分离可以通过简单的HTML来实现,但这种行为不会被该规范所推广。

分开元标记和展示是“可编程网络”发展的重要组成部分,不仅可以提高搜索引擎优化和屏幕阅读器/文本浏览器的访问权限,还可以使希望访问的网站更易于分析以编程方式访问它(在很多简单的情况下,这可以消除开发特定API的需要,甚至只是允许客户端脚本执行诸如此类的操作,从而轻松识别电话号码)。如果网页符合XHTML规范,则可以使用XML相关工具以及诸如XPath之类的东西轻松遍历它。

XHTML本身并没有开发使用,而是通过与各种其他技术一起使用。它很大程度上依赖于使用CSS进行演示,并为像Microformats(无论喜欢它们还是讨厌它们)这样的东西奠定基础,为常见的数据呈现提供标准化的标记。

通过一切手段使用HTML,但将其用于它的好处,并且在查看XHTML时采用相同的方法。

关于解析速度,我想在XHTML和HTML之间对实际文档的解析几乎没有什么区别。这种权衡纯粹来自于如何使用可用标记来描述文档。由于所需的属性,适当的关闭等,XHTML标签往往会更长,但是会放弃对文档本身的任何表示标记的需要。

热门问答

腾讯会议,电脑版,召开会议提示发生异常(错误码:-161)),是什么问题?

推荐已采纳
-161是媒体服务器连接超时,造成该问题的原因可能有: 1. 网络异常 2. 开启了V** 3. 网络有防火墙或上网策略控制 4. 安装风行加速器进行LSP劫持 可以按照上述信息排查一下。... 展开详请

移动直播iOS端SDK使用动效触发filepath must not be nil相关crash?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
移动直播TXLiteAVSDK_Enterprise_iOS在6.8及之后的版本,动效资源有改动,如果新版本还是用之前老的版本的动效资源就会导致该crash问题。参考集成文档重新导入一下动效资源即可:https://cloud.tencent.com/document/produ...... 展开详请

对象存储通过直传首次上传成功后怎么使直传链接失效,防止重新上传?

可酷可乐

腾讯云 · 售后工程师 (已认证)

热爱云计算的小锅一枚。
推荐
从当前的签名机制上看,并不能做到使用后即失效。有两种方式可以降低风险。 1.在web直传模式中,需要向STS申请临时账号,临时账号生效的时间是由durationInSeconds参数控制,可以尽量缩短时间配置。 2.在申请STS时,需要设置policy,确保当前客户端只能上传到C...... 展开详请

通过自行开发web前端从物联网平台获取数据?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐
你们可以自行开发小程序或者服务端接受数据,物联网平台了相关的API接口: 1.服务端API接口:https://cloud.tencent.com/document/product/1081/34957 2.应用端API接口:https://cloud.tencent.com/d...... 展开详请

关于文字鉴别的违法的问题?

ritchiechen

腾讯 · 后台开发工程师 (已认证)

推荐

请使用 `try catch` 捕获异常,查看堆栈信息

怎么实现存储桶设置私有读写的时候,可以直接访问图片,和复制临时链接一直的功能?

幻象丛林RESTful 服务开发者
推荐
临时链接是携带了签名参数,在后台复制时是自动算好的,可以在签名有效期内临时访问对象。 如果需要自己实现的话可以调用GET Object接口,携带Authorization签名。 GET /<ObjectKey> HTTP/1.1 Host: <BucketName-APPID>....... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券