在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。
了解这些规范可以帮助你少走弯路,尽快通过代码校验。使我们的代码有一个统一、唯一的标准!

1.所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:

 程序代码
<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" />

2.所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。

3.所有的XML标记都必须合理嵌套
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:

 程序代码
<p><b></p></b>

必须修改为:

 程序代码
<p><b></b></p>

就是说,一层一层的嵌套必须是严格对称。

4.所有的属性必须用引号""括起来
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:

 程序代码
<height=80>

必须修改为:

 程序代码
<height="80">

特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:

 程序代码
<alt="say&apos;hello&apos;">

5.把所有<和&特殊符号用编码表示
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。

6.给所有属性赋一个值
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:

 程序代码
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>

必须修改为:

 程序代码
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">

7.不要在注释内容中使“--”
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
例如下面的代码是无效的:

 程序代码
<!--这里是注释-----------这里是注释-->

用等号或者空格替换内部的虚线。

 程序代码
<!--这里是注释============这里是注释-->

以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准!
以便于将来的数据再利用!!

转载于:https://www.cnblogs.com/factly/archive/2008/10/07/1305394.html

WEB2.0 XHTML代码规范相关推荐

  1. html向下的符合,下面HTML代码片段中,符合XHTML使用规范的是( )。

    下面HTML代码片段中,符合XHTML使用规范的是( ). 更多相关问题 [名词解释] 归因理论 [问答题,简答题] 为什么相似可以导致相互吸引 [名词解释] 挫折理论 [问答题,简答题] 事业生涯设 ...

  2. 关于手思3.0 代码规范

    关于手思3.0 代码规范 工程之始可能需要的工具: 1.使用CocoaPods类库管理工具.CocoaPods安装和使用教程. 2.下载安装注释插件VVDocumenter-Xcode. 3.使用代码 ...

  3. 0基础Java 开发注意事项以及代码规范(2022最新)

    3.1 Hello World! // 这是java的快速入门,演示java的开发步骤 // 1.表示类的开始 public class Hello{// 2.编写一个main方法public sta ...

  4. WEB2.0相关概念

    Web2.0, 是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命.由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富.联系性更 ...

  5. 到底什么是Web2.0

    Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命.由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富.联系性更强 ...

  6. web1.0 和 web2.0 以及 web3.0的发展史

    Web1.0:出现于20世纪90年代和21世纪初.当时的互联网是静态.只读的HTML页面.用户之间的互联也相当有限.Yahoo.新浪和搜狐等,内容为主,少交互 web1.0时代是一个群雄并起,逐鹿网络 ...

  7. [转]WEB2.0中AJAX应用的详细探讨

    最近互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一.AJAX是Asynchronous JavaScript and XML 的缩写.它并不是一门新的语言或 ...

  8. WEB2.0中AJAX应用的详细探讨

    最近互联网上比较火热的话题当然是关于WEB2.0的 应用,其中AJAX又是WEB2.0的核心之一.AJAX是Asynchronous JavaScript and XML 的缩写.它并不是一门新的语言 ...

  9. web2.0及其相关技术

    一    什么是web2.0? 1     产生的背景 1)        互联网质的变化-互联网正在升级换代 截至2005 年12 月底,全球有9 亿多互联网用户,中国有1.11 亿多互联网用户. ...

  10. WEB2.0的特点、原则和设计模式

    本文主要来自百度百科,作为一个"软件制品时代的软件工程师",看了这篇文章,犹如醍醐灌顶.虽然很长,推荐一读. 1.含义 "Web 2.0"的概念2004年始于出 ...

最新文章

  1. 面试官问:对象池技术了解吗?apache common pool2呢?
  2. Android性能优化之运算篇
  3. 南核目录2020pdf_北核+南核|《消费经济》2020年重点选题
  4. 【Flask】jinja2过滤器的使用
  5. SAP Spartacus 页面元数据
  6. Python--给数字前固定位数加零
  7. oracle dblink 20001,解决ORA-02021: 不允许对远程数据库进行 DDL 操作下面通过DBLINK调用远程过程来执行这样的操作。...
  8. 广义pareto分布_Generalized Pareto Distribution (GPD)
  9. 苹果设备解锁工具:iToolab UnlockGo for Mac
  10. 项目时间进度计划与项目进度控制
  11. 使用Latex排版一篇IEEE Robotics and Automation Letters期刊文章
  12. 《英语语法新思维 基础版1》读书笔记(二)
  13. 抽象代数的代码实现(6)自同构、正规子群、商群
  14. 塑料齿轮模具设计指南
  15. 实现AlphaGo(一):围棋的基本规则和代码设计思路
  16. 上海怎样查询最近三年社保明细
  17. TC214B直流电机控制芯片
  18. Linux下安装和使用杀毒软件AntiVir
  19. php获取蓝凑云文件列表,【PHP】利用蓝奏网盘做个人小文件网盘和获取真实下载地址...
  20. 小米范工具系列之五:小米范WEB口令扫描器

热门文章

  1. html 域名随机跳转_看一眼就会的 HTML 小游戏搭建!
  2. 初学者C语言输入输出挖坑填补处须知
  3. mysql免安装教程_MySQL免安装版环境配置图文教程
  4. 线性代数 : 矩阵乘法和矩阵的逆
  5. 多项式拟合,模型的复杂度以及权重的变化
  6. 417.太平洋大西洋水流问题
  7. Multicarrier Interpretation of OTFS(OTFS的多载波解释)(7)⭐
  8. How to do Regularization?(如何正则化)(1)----吴恩达机器学习
  9. 《概率统计》知识点(持续更新……)
  10. web javescript与cookie理解