📅  最后修改于: 2020-10-16 06:59:07             🧑  作者: Mango
XHTML语法与HTML语法非常相似,几乎所有有效的HTML元素在XHTML中也有效。但是,当您编写XHTML文档时,需要多加注意以使HTML文档符合XHTML。
这是在编写新的XHTML文档或将现有HTML文档转换为XHTML文档时要记住的要点-
在XHTML文档的开头编写DOCTYPE声明。
只写小写的所有XHTML标记和属性。
正确关闭所有XHTML标记。
正确嵌套所有标签。
引用所有属性值。
禁止属性最小化。
用id属性替换name属性。
弃用脚本标签的语言属性。
这是上述XHTML规则的详细说明-
所有XHTML文档都必须在开始时具有DOCTYPE声明。共有三种类型的DOCTYPE声明,将在XHTML Doctypes一章中详细讨论。这是使用DOCTYPE的示例-
XHTML是区分大小写的标记语言。所有XHTML标记和属性仅需小写。
在此示例中, Href和锚标记A不是小写字母,因此它是不正确的。
每个XHTML标签都应具有等效的结束标签,即使是空元素也应具有结束标签。这是显示使用标签的有效和无效方法的示例-
This paragraph is not written according to XHTML syntax.
以下语法显示了在XHTML中编写上述标记的正确方法。区别在于,这里我们已正确关闭了两个标签。
This paragraph is not written according to XHTML syntax.
XHTML属性的所有值都必须加引号。否则,您的XHTML文档被视为无效文档。这是显示语法的示例-
XHTML不允许属性最小化。这意味着您需要显式声明属性及其值。以下示例显示了区别-
这是HTML中最小化属性的列表以及您在XHTML中编写它们的方式-
HTML Style | XHTML Style |
---|---|
compact | compact=”compact” |
checked | checked=”checked” |
declare | declare=”declare” |
readonly | readonly=”readonly” |
disabled | disabled=”disabled” |
selected | selected=”selected” |
defer | defer=”defer” |
ismap | ismap=”ismap” |
nohref | nohref=”nohref” |
noshade | noshade=”noshade” |
nowrap | nowrap=”nowrap” |
multiple | multiple=”multiple” |
noresize | noresize=”noresize” |
id属性替换name属性。 XHTML宁愿使用id =“ id”而不是使用name =“ name”。以下示例显示了如何-
script标签的language属性已被弃用。以下示例显示了这种差异-
您必须正确嵌套所有XHTML标记。否则,您的文档被认为是不正确的XHTML文档。以下示例显示了语法-
This text is bold and italic
This text is bold and italic
以下元素不允许内部包含任何其他元素。此禁止适用于所有深度的嵌套。意思是,它包括所有下降元素。
Element | Prohibition |
---|---|
Must not contain other elements. | |
Must not contain the , | |
Must not contain the , | |
Must not contain other | |
Must not contain other |
以下示例显示了XHTML 1.0文档的最低内容-
Every document must have a title
...your content goes here...