XHTML 和 HTML,除了语法之外,还有更多的区别吗?

xhtml & html, are there more differences than just the syntax?

提问人:Billythebird 提问时间:12/30/2022 最后编辑:Keivan SoleimaniBillythebird 更新时间:12/30/2022 访问量:31

问:

我必须在大学提交一篇论文,在那里我必须用 xhtml 创建一个网站。 我们不允许以 Html 5 格式提供此文件。

由于所有的 youtube 教程和几乎所有论坛都只解释 html5,所以我的问题是。如果我将文件保存在 xhtml 中并正确遵循语法,我是否也可以使用 html5 中可用的每个命令? 还是有其他限制?

我提前感谢您的所有答复。

我必须在大学提交一篇论文,在那里我必须用 xhtml 创建一个网站。 我们不允许以 Html 5 格式提供此文件。

由于所有的 youtube 教程和几乎所有论坛都只解释 html5,所以我的问题是。如果我将文件保存在 xhtml 中并正确遵循语法,我是否也可以使用 html5 中可用的每个命令? 还是有其他限制?

HTML xhtml

评论

0赞 Alohci 1/1/2023
唯一在 HTML 中有效而在 XHTML 中无效的元素是 。否则,是的,这只是一个语法问题。但是,它必须与“application/xhtml+xml”或“application/xml”MIME 类型一起提供。<noscript>

答:

-1赞 Methark 12/30/2022 #1

XHTML页面包含一些严格的元素,是HTML的更严格和标准化的版本,其语法遵循XML的规则 - 这就是它与HTML页面的不同之处。例如,所有元素都必须为小写,空元素必须用右斜杠封闭,并且属性值必须用引号括起来。此外,XHTML 需要使用 Unicode 编码(UTF-8 或 UTF-16)。

例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>My XHTML Page</title>
</head>
<body>
    <h1>Welcome to My XHTML Page</h1>
    <p>This is an example of an XHTML page. It follows the syntax rules of XML and is more strict than HTML.</p>
    <ul>
        <li>All elements must be properly nested and closed.</li>
        <li>All attributes must be quoted.</li>
    </ul>
    <p>Here are some examples of strict elements that are required in XHTML but not in HTML:</p>
    <ul>
        <li>All elements must be in lowercase.</li>
        <li>Empty elements must be closed with a closing slash (e.g., '<br />').</li>
        <li>Attribute values must be quoted (e.g., 'href="http://example.com"').</li>
    </ul>
    <p>Here is an example of a strict XHTML form:</p>
    <form action="http://example.com/submit" method="post">
        <label for="name">Name:</label>
        <input type="text" name="name" id="name" />
        <br />
        <label for="email">Email:</label>
        <input type="email" name="email" id="email" />
        <br />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>

底线:是的,您可以在 XHTML 文档中使用大多数 HTML5 元素和属性。