我creating a language转换为XML,它不支持DOCTYPE / DTD。我是否可以在不必指定<!DOCTYPE html>
的情况下使用XHTML5,还是我不得不实施DOCTYPE / DTD?我宁愿不这样做,主要是为了避免语言的复杂性。
答案 0 :(得分:2)
XHTML5必须使用XML媒体类型,例如application/xhtml+xml
。浏览器总是以标准/非怪异模式处理这些资源,因此将<!DOCTYPE html>
放在开头没有任何效果,可以安全地省略。
答案 1 :(得分:1)
WHATWG说:
在XML语法中,可以使用任何doctype声明,也可以完全省略它。
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>
。