首页 > 其他分享 >HTML 和 XHTML

HTML 和 XHTML

时间:2022-09-27 11:02:20浏览次数:50  
标签:XML 元素 HTML 必须 XHTML 属性

HTML 和 XHTML

XHTML 是用 XML 编写的 HTML。

什么是 XHTML?
XHTML 代表可扩展超文本标记语言
XHTML 几乎与 HTML 相同
XHTML 比 HTML 更严格
XHTML 是定义为 XML 应用程序的 HTML
所有主流浏览器都支持 XHTML

为什么选择 XHTML?
互联网上的许多页面都包含“坏”的 HTML。
此 HTML 代码在大多数浏览器中都能正常工作(即使它不遵循 HTML 规则):

<html> <head> <title>这是糟糕的 HTML</title> <body> <h1>错误的 HTML <p>这是一段 </body> 今天的市场由不同的浏览器技术组成。有些浏览器运行在电脑上,有些浏览器运行在手机或其他小型设备上。较小的设备通常缺乏解释“坏”标记的资源或能力。 XML 是一种标记语言,其中必须正确标记文档(“格式正确”)。 如果您想学习 XML,请阅读我们的 XML 教程。 XHTML 是通过结合 HTML 和 XML 的优势而开发的。 XHTML 是重新设计为 XML 的 HTML。

与 HTML 最重要的区别:
文件结构
XHTML DOCTYPE 是强制性的
xmlns 属性是强制性的

, , , 和 <body> 是强制性的 XHTML 元素 XHTML 元素必须正确嵌套 XHTML 元素必须始终关闭 XHTML 元素必须小写 XHTML 文档必须有一个根元素 XHTML 属性 属性名称必须小写 必须引用属性值 禁止属性最小化 <!DOCTYPE ....>是强制性的 <p>XHTML 文档必须有一个 XHTML DOCTYPE 声明。<br> 在我们的 HTML 标签参考中可以找到所有 XHTML 文档类型的完整列表。<br> 这<html>,<head> ,<title> , 和 <body> 元素也必须存在,并且 <html> 中的 xmlns 属性必须指定文档的 xml 命名空间。<br> 此示例显示了一个具有最少必需标记的 XHTML 文档:</p> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>文件标题</title> </head> <body> 一些内容 </body> </html> <p>XHTML 元素必须正确嵌套<br> 在 HTML 中,一些元素可能不正确地相互嵌套,如下所示:<br> <b><i>此文本为粗体和斜体</i></b><br> 在 XHTML 中,所有元素必须正确地相互嵌套,如下所示:<br> <b><i>此文本为粗体和斜体</i></b></p> <p>XHTML 元素必须始终关闭<br> 这是错误的:</p> <p>这是一段 <p>这是另一段 这是对的: <p>这是一段</p> <p>这是另一段</p> <p>空元素也必须关闭<br> 这是错误的:<br> 休息:<br><br> 横向规则:<hr><br> 一个图像:<img src="happy.gif" alt="笑脸"><br> 这是对的:<br> 休息:<br /><br> 横向规则:<hr /><br> 一个图像:<img src="happy.gif" alt="笑脸" /></p> <p>XHTML 元素必须小写<br> 这是错误的:</p> <BODY> <P>这是一段</P> </BODY> 这是对的: <body> <p>这是一段</p> </body> <p>XHTML 属性名称必须小写<br> 这是错误的:</p> <table WIDTH="100%"> 这是对的: <table width="100%"> <p>必须引用属性值<br> 这是错误的:</p> <table width=100%> 这是对的: <table width="100%"> <p>属性最小化是被禁止的<br> 错误的:<br> <input type="checkbox" name="vehicle" value="car" checked /><br> 正确的:<br> <input type="checkbox" name="vehicle" value="car" checked="checked" /><br> 错误的:<br> <input type="text" name="lastname" disabled /><br> 正确的:<br> <input type="text" name="lastname" disabled="disabled" /></p> <p>如何从 HTML 转换为 XHTML<br> 添加一个 XHTML<!DOCTYPE>到每一页的第一行<br> 在每个页面的 html 元素中添加一个 xmlns 属性<br> 将所有元素名称更改为小写<br> 关闭所有空元素<br> 将所有属性名称更改为小写<br> 引用所有属性值</p> <p>版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明</p> <p>本文链接:<a href="https://www.qanswer.top/39542/48582710" target="_blank">https://www.qanswer.top/39542/48582710</a></p>

标签:XML,元素,HTML,必须,XHTML,属性
From: https://www.cnblogs.com/amboke/p/16733793.html

相关文章

  • HTML id 属性
    HTMLid属性使用id属性id属性为HTML元素指定一个唯一的id(该值在HTML文档中必须是唯一的)。CSS和JavaScript可以使用id值对具有特定id值的元素执行某些任......
  • JavaWeb--HTML & CSS--2022年9月27日
    第一节  HTML--w3school网站可学习1、快速入门A、总结HTML文件以.htm或者.html为扩展名HTML结构标签  ......
  • 界面组件DevExpress WinForms v22.1 - 全新升级的HTML CSS 模板
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • 第三章3.1HTML技术与CSS技术
    web中的html以及css: html(超文本标记语言:HyperTextMarkupLanguage):用于描述网页的一种语言;通常其根标签使用html标签;使用尖括号表示:<html>,其也是由开始标签和结束标......
  • Cannot find module 'html-webpack-plugin'
    Cannotfindmodule'html-webpack-plugin'执行npmrunbuild的时候发现Cannotfindmodule'html-webpack-plugin'原因-S表示添加到生产环境中,npmI-D表示开发环......
  • html5超大文件上传和断点续传的实现
    ​一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷新......
  • 基于BS4的遍历方法及BS4库的HTML格式化和编码
    一、基于BS4的遍历方法1.html基本格式2.便签树的遍历方法(1)标签树的下行遍历属性说明.contents子节点的列表,将所有儿子节点存入列表.children子节点的迭代类......
  • 【前端必会】HtmlWebpackPlugin 和 SplitChunksPlugin 是什么?
    背景了解什么是webpack插件,在来看一下不能不知道的两个插件HtmlWebpackPlugin有了这个插件,webpack执行后会自动帮我们在dist目录生成一个html文件,并且添加bundle.js的......
  • Argument of type 'HTMLElement | undefined' is not assignable to parameter of typ
    问题描述在ts中我们为变量(比如:A)定义了HTMLElement数据类型或者其他数据类型后,在后续的使用中ts会认为上面绑定的变量(A)可能没有绑定到对应的元素上所以会认为变量的值......
  • html换行的方法
     1、使用<br>1<html>2<body>3<p>4春眠不觉晓,<br/>处处闻啼鸟。<br/>夜来风雨声,<br/>花落知多少。5</p>6</body>7</html> 2、使用<P><P>是空白行,......