XHTML5是否需要DOCTYPE / DTD?

时间:2016-07-17 23:51:20

标签: xml html5 xhtml doctype

creating a language转换为XML,它不支持DOCTYPE / DTD。我是否可以在不必指定<!DOCTYPE html>的情况下使用XHTML5,还是我不得不实施DOCTYPE / DTD?我宁愿不这样做,主要是为了避免语言的复杂性。

2 个答案:

答案 0 :(得分:2)

XHTML5必须使用XML媒体类型,例如application/xhtml+xml。浏览器总是以标准/非怪异模式处理这些资源,因此将<!DOCTYPE html>放在开头没有任何效果,可以安全地省略。

答案 1 :(得分:1)

WHATWG说:

  

在XML语法中,可以使用任何doctype声明,也可以完全省略它。

and also

  

Service定义是可选的,但是(...)

W3C说:

  

[文档类型声明]可以选择在XHTML语法中使用,但是(...)

所以我们可以安全地假设DOCTYPE声明是可选的 此外,快速而肮脏的测试表明,在最新的浏览器中,使用或不使用doctype声明处理文件时没有明显的区别。只要文件类型为private IEnumerable<RwsBasePhonesAndAddress> PopulateQuery(string SelectedCampus, string SelectedRelationship) { IEnumerable<RwsBasePhonesAndAddress> query = db.RwsBasePhonesAndAddresses.Where(m => m.Campus == SelectedCampus); if(string.IsNullOrEmpty(SelectedRelationship)) query = query.Where(m => m.Relationship == null); else if (SelectedRelationship != "All") query = query.Where(m => m.Relationship == SelectedRelationship); query = query.OrderBy(m => m.StudentName).AsEnumerable(); return query; } <!DOCTYPE html>