在一次采访中,我被问到一个我从未考虑过的问题,即“我们已经拥有了满足编写网页要求的HTML,那么XHTML有什么必要呢?”
我搜索了很多并阅读了很多文章,但我无法正确理解为什么会引入XHTML。请给我解释一下。
XHTML只是关于系统之间的通信。 HTML很难解析,因为可能会出现许多变化,导致格式不正确。由于XML在其解释方面是严格的,因此这个问题已经被解决。
考虑RESTful架构。如果URL是项目的永久位置,则希望访问此项目的系统应能够使用从访问URL返回的信息。 XHTML本身并不能实现这一点,因为系统可以已经解析HTML并检索所需的信息。 XML使这更容易。没有限制预定义的标记集,使得在文档中对数据进行分类变得困难(尽管在技术上你可以在HTML中做到这一点,因为浏览器将忽略它)。您可以使用任何您想要的来对检索到的数据进行分类。
XML 是一种数据交换格式 - 这非常适合构建网站,因为毕竟我们正在处理信息,并且这些信息需要被计算机(如搜索引擎)爬取和理解。
因为XHTML更加合理!
问题是,即使某些东西可能不提供任何更多的技术可能性,如果重新制作成更清晰和更逻辑化,仍然是一种改进。这就是为什么即使它不改变任何功能,代码重构也是一个好主意。这就是为什么 Brainfuck 不是一个好的编程语言,即使它具有Java的所有功能。
XHTML更合理,因为标签及其属性的基本结构始终保持一致-不依赖于标签语义。一旦您熟悉了它与HTML的差异,它的更合理之处就非常明显,但例如标签总是有序嵌套,所有标签都必须关闭,名称必须小写,属性值必须在限定字符周围。