为什么XHTML称为“可扩展”(X
中的XHTML
)?我们可以像个人网页开发者那样实际扩展吗?
它与普通HTML有何区别?
答案 0 :(得分:1)
嗯,首先,事情已经发生了一些变化,而XHTML已经不是真的了。 HTML5未被解析为XML,XHTML 2.0当然被取消了。
尽管如此,如果你使用application/xhtml+xml
mimetype,也可以使用XHTML,只要知道它的各种缺点(任何错误=死亡的黄色屏幕,旧的IE不会渲染任何东西)
对于新项目,请使用HTML5文档类型并充当text/html
。出于多种原因,XHTML可被视为失败。
无论如何,使用XHTML,您可以执行以下操作:
<!DOCTYPE html SYSTEM "http://example.com/my-xhtml-custom.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:custom="http://example.com/" xml:lang='en-US'>
然后复制http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd并按照您喜欢的方式进行编辑,并将其放在我们之前引用的位置。
w3c对此有很多话要说,具体来说:
不要这样做!文件需要有意义和正确 句法。 SGML和XML仅定义语法。 HTML和XHTML定义 含义。如果添加仅由标准定义的元素 你自己知道他们的意思。在20或50年内,即使你可能 不知道了......
当然,您可以进行实验,例如在未来的Web上进行实验 格式,但不应该使用专有元素。
现在,我们感谢HTML5删除了所有这些XML内容(没有人使用它,它增加了很多复杂性)。它不是以同样的方式扩展,但这可能是一件好事!