我有一个问题,基本上我需要为具有最少 XHTML 和 CSS 的表编写代码。我不太确定什么是最小 XHTML,但我猜它只是显示初始 XML 代码而没有 doc 类型等。这就是网站所说的。
但是所有最小 XHTML 的示例都包含严格的、过渡的和框架集的文档类型,这让我感到困惑,因为那不就是让它成为一个普通的 XML 页面吗?
问题是:“(a)使用最少的 XHTML 和 CSS 说明您将如何布局如下所示的数据表......”然后它显示了一个表。
作为一名教师——如果这就是你必须继续下去的话——我会将其解读为:“显示构建此表所需的基本 HTML 和 CSS,而不添加不必要的细节。” 据推测,考官不想通过大量花哨的代码来展示你的技能,但实际上并不需要这些代码来证明你知道如何正确地对表格进行编码。
最少的 XHTML 至少是 w3c 建议所要求的,要包含在这种类型的文档中。你可以在这里找到详细信息w3c
我引用其中最相关的...
The root element of the document must be html. The root element of the document must contain an xmlns declaration for the XHTML namespace [XMLNS]. The namespace for XHTML is defined to
是http://www.w3.org/1999/xhtml。一个示例根元素可能如下所示:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> There must be a DOCTYPE declaration in the document prior to the root element. The public identifier included in the DOCTYPE
声明必须使用相应的正式公共标识符引用在 DTD 中找到的三个 DTD 之一。可以更改系统标识符以反映本地系统约定。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> The DTD subset must not be used to override any parameter entities in the DTD.
原则上,对“最少”最合乎逻辑的解释是“使用最少的字符”。但是,可能不计算换行符;省略它们会使代码本质上不太便于阅读。这个问题仍然没有明确定义,因为它没有定义可以使用的 XHTML 版本。
如果允许 HTML5 的 XHTML 线性化(语法),称为 XHTML5,则包含表格和对样式表的引用的最小 XHTML 文档如下(当不计算换行符时:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<link rel="stylesheet" href="a.css"/></head>
<body>
<table><tr><td></td></tr></table>
</body>
</html>
从技术上讲,样式表 URL 可以更短,但使用不以 . 结尾的 URL 是不合理的.css
。
由于 doctype 声明的长度,其他 XTHML 版本具有不同的规则,从而导致最小文档稍长一些。