XHTML编码七条基本规范

简介:

XHTML编码七条基本规范

一、所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。
如果是单独不成对的标签,在标签最后加一个" /"来关闭它。
例如: <br /><img height="80" alt="网页设计师" src="/uploadfile/200806/17/8C162625950.gif" width="200" /> 
二、所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。
XHTML要求所有的标签和 属性的名字都必须使用小写。例如:<BODY>必须写成<body>。
大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。 
三、所有的XHTML标记都必须合理嵌套
同样因为XHTML要求有严谨的结构,
因此所有的嵌套都必须按顺序,以前我们这样写的代码: <p><b></p>/b>必须修改为:<p><b></b>/p> 就是说,一层一层的嵌套必须是严格对称。 
四、所有的属性必须用引号""括起来 在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。
例如: <height=80>必须修改为:<height="80">
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如: <alt="say&apos;hello&apos;"> 
五、把所有<和&特殊符号用编码表示
任何小于号(<),不是标签的一部分,都必须被编码为& l t ; 任何大于号(>),不是标签的一部分,
都必须被编码为& g t ; 任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 注:以上字符之间无空格。
六、给所有属性赋一个值
 XHTML规定所有属性都必须有一个值,没有值的就重复本身。
例如: <td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
必须修改为: <td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked"> 
七、不要在注释内容中使“–” “–”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
< !–这里是注释———–这里是注释–> 用等号或者空格替换内部的虚线。
 < !–这里是注释============这里是注释–> 以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/11/29/2267271.html,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
数据采集 人工智能 Java
使用 Ollama 本地模型与 Spring AI Alibaba 的强强结合,打造下一代 RAG 应用
使用 Ollama 本地模型与 Spring AI Alibaba 的强强结合,打造下一代 RAG 应用
401 22
|
10月前
|
运维 负载均衡 Serverless
函数计算产品使用问题之在同一地域同一时刻最多可以同时运行多少个函数实例
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
数据采集 JSON 监控
高效爬取Reddit:C#与RestSharp的完美结合
本文介绍了如何使用C#和RestSharp库,结合代理IP与多线程技术爬取Reddit数据。在数据驱动时代,Reddit作为宝贵的资料来源,其频繁更新带来了爬取挑战。通过代理服务器隐藏真实IP防止封禁,利用多线程提高并发性,文章提供代码示例展示如何实现高效爬取。关键点包括代理配置、请求头设置和数据解析统计。同时强调遵守网站条款和法律道德边界。
272 6
高效爬取Reddit:C#与RestSharp的完美结合
|
5月前
|
存储 前端开发 JavaScript
深入理解 ECMAScript 2024 新特性:Promise.withResolvers
ECMAScript 2024 引入了 `Promise.withResolvers`,简化了手动创建 `Promise` 时管理 `resolve` 和 `reject` 的复杂性。本文详细介绍其设计背景、使用方式,并通过多个实际案例展示其优势。该方法减少了代码冗余和潜在错误,使异步任务管理更加直观和简洁。未来,这一特性有望为前端开发带来更多灵活性和便利性。
119 37
|
10月前
|
算法 安全 网络安全
什么是GMP?
该文章介绍了GMP(GNU Multiple Precision Arithmetic Library),这是一个用于任意精度整数、有理数和浮点数运算的开源库,特别适用于密码学、网络安全和计算代数等领域,以其高性能和优化的算法而著称。
363 2
|
传感器 芯片
【单片机课程设计】环境监测控制系统
【单片机课程设计】环境监测控制系统
260 0
|
存储 安全 算法
全面了解AES加密:入门指南(一)
全面了解AES加密:入门指南
|
缓存 NoSQL Redis
Redis学习笔记-秒杀活动中Redis的作用
Redis学习笔记-秒杀活动中Redis的作用
117 0
|
SQL 关系型数据库 MySQL
MySQL ORDER BY:对查询结果进行排序
MySQL ORDER BY:对查询结果进行排序
181 0
Random生成伪随机数
Random生成伪随机数
121 0