文档必须是编排良好的

元素必须嵌套,尽管SGML规定层叠非法,但现有的浏览器普遍允许层叠。

正确:嵌套元素。

here is an emphasized paragraph.

不正确:层叠元素。

here is an emphasized paragraph.

嵌套与层叠

元素和属性名必须小写

对所有HTML元素和属性名,XHTML 文档必须使用小写。 因为XML是大小写敏感的,所以这个差别是必须的。如 < li > 和 < LI > 是不同的标签。

对非空元素,必须使用结束标签

在基于SGML的HTML 中,一些隐含结束意义的元素允许忽略结束标签。而在基于XML的XHTML中,这种忽略不被允许。除了在DTD中被声明为空的元素,所有元素必须有结束标签。

正确:结束了的元素。

here is a paragraph.

here is another paragraph.

不正确:未结束元素。

here is a paragraph.

here is another paragraph.

XHTML要求代码书写非常标准,可能有时候浏览器可以容许这样的写法,但是无法通过XHTML的验证。

属性值必须在引号中

所有的属性必须用引号,即使是数字。

正确:在引号中的属性值

不正确:不在引号中的属性值。

很基本的规范,在HTML同样应该如此。

属性最小化

XML 不支持属性最小化. 属性值对必须写全。象compact,checked这样的属性名不能不指定属性值而在元素中出现。

正确:没有最小化的属性

不正确:最小化属性

默认的属性也需要完整的写出来。

空元素

空元素要么必须有结束标签,要么起始标签以/>结束。

正确:结束的空元素


错误:未结束的空标签


这点非常重要,很容易出现的错误。

编排良好性(Well-formedness)是XML引入的一个新概念。从本质上说,这意味着元素必须有结束标签,或者必须以特殊方式书写。

编写html要注意,编写XHTML需要注意的问题以及和HTML的区别相关推荐

  1. java mapper control_java spring boot中怎么编写mapper?怎么编写service和controller?

    上次已经为大家介绍过java spring boot中怎么加入依赖的主要内容了.今天再为大家介绍一些与之相关的内容,也就是java spring boot中怎么 编写mapper以及怎么编写servi ...

  2. 编写脚本电脑怎么编写界面_在任何无法理解的情况下,请编写脚本

    编写脚本电脑怎么编写界面 脚本编写是使您的应用程序在运行时就可根据客户需求进行调整的最流行的方法之一. 与往常一样,此方法不仅带来好处,例如,在灵活性和可管理性之间存在众所周知的折衷方案. 本文不是从 ...

  3. 软件测试测试用例编写_不要先编写所有软件测试-只需编写一个

    软件测试测试用例编写 Test Driven Development (TDD) is sometimes described as "writing tests first". ...

  4. vsc 搜索特定代码_特定问题的通用解决方案:何时编写代码以及何时编写代码...

    vsc 搜索特定代码 by Rina Artstain 通过丽娜·阿斯特斯坦 特定问题的通用解决方案:何时编写代码以及何时编写代码 (Generic solutions to specific pro ...

  5. react 代码编写原则_如何编写易读的React代码— 10种编码风格技巧

    react 代码编写原则 by Nirmalya Ghosh 由Nirmalya Ghosh 如何编写易读的React代码- 10种编码风格技巧 (How to write highly readab ...

  6. CSUOJ修墙壁C语言,棋牌挂怎么编写 -棋牌挂怎么编写V6.1.16

    1.# -*- coding: utf-8 -*- """ @author: Dell Created on Tue Dec 24 12:33:56 2019 " ...

  7. 编写类的步骤编写测试类

    目录 1,编写类的步骤 1,编写类 2,编写属性,也叫做成员变量 3,编写方法 2,编写测试类就是含有main方法的类 3.编写对象 1,编写类的步骤 1,编写类 编写类的格式:修饰符 class 类 ...

  8. 代码编写软件,代码编写软件推荐。

    代码编写软件,代码编写软件是一种计算机程序,它的主要功能是为程序员提供编写.测试和维护计算机代码的工具,它们通常具有编辑器.编译器.调试器和其他辅助工具,使程序员能够更加高效地编写代码,那么很多小伙伴 ...

  9. 一、编写函数 1、 编写变异系数、极差、平均差、异众比率的函数;

    一.编写函数 1. 编写变异系数.极差.平均差.异众比率的函数: # 变异系数 cv <- function(x) sd(x)/mean(x) # 极差 range <- function ...

最新文章

  1. 编译linux内核的错误,linux内核编译错误
  2. 获取当前元素在兄弟元素节点中的索引
  3. Tiles Framework
  4. PS网页设计教程XXIX——如何在PS中设计一个画廊布局
  5. JS单曲调用百度mp3音乐播放器代码
  6. mysql的时间用什么存储_MySQL存储时间类型选择的问题讲解
  7. 郭天祥 十天搞定单片机 (1)基础知识和点亮发光二极管
  8. 台式计算机如何连接vif,电脑各种接口规范
  9. 计算机c盘用户里的APPDATA,Windows7系统C盘中的appdata文件夹是否可以删除
  10. 关于travis scott的网名_情侣网名霸气超拽有范 情侣网名霸气超拽2个字
  11. 科技界、IT届的外号
  12. 软件测试应该何时介入项目?
  13. matlab画sinc函数及其有意思的性质
  14. 五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(100道)
  15. 二叉树任意两节点之间的最短距离
  16. 电子类专业毕业后到底是做什么的??挺有意义的
  17. Stringtie详解
  18. android 画笔压痕效果,【自制样机教程】如何用Ps做一个压痕效果的Logo样机
  19. stm32外设笔记-freertos配置(四)
  20. 自己总结的Unity3d RPG网络游戏 UI逻辑 框架(基于NGUI)

热门文章

  1. Delphi 26 岁
  2. 聊聊Interlocked.CompareExchange吧?
  3. 工作这几年所获、所感、所悟
  4. Vue 3拖更,尤雨溪介绍最新进展
  5. .NET Core 3.1正式发布,还不赶快升级!
  6. 自动给 Asp.Net Core Api 增加 ApiVersionNeutral
  7. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍
  8. 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
  9. 【译文】领域模型的五个特征
  10. .net core 中间件管道底层剖析