分析(X)HTML Strict 下的嵌套规则

2016-02-19 21:34 3 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的分析(X)HTML Strict 下的嵌套规则,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

  下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则,比如你不能在 a 里面再嵌入一个 a 这样的约定。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  说明:

  为了方便读者阅读,本文中的标签使用了大写(根据 XHTML 的规则,元素名必须小写,比如 而不应是 )

  小写的单词表明一组或一系列 HTML 标签

  每一项条目(标签)后都跟随一组标签列表,如果没有这个列表,那么表明该条目(标签)内部不允许包含任何标签。这意味着该条目内部只能包含纯文本内容(#PCDATA,见下文)。如果注明 (empty),这意味着该条目内部不允许包含任何形式的内容。对于 flow,inline,block,OBJECT 和 BODY,其内部允许包含的内容在文中会单独给出。

  #PCDATA 的意思是“parsed character data”,即纯文本内容(不包括任何 HTML 标签,但是转义内容可以存在,比如 ä 和 ä)
  CDATA 的意思是“character data”,这意味着不包括转义内容的纯文本内容,详细内容可以参考CDATA Confusion

  excluding ... 意即不得直接或者间接的包含所列的元素
  

 

      注1. 以上内容基于 [HTML 4.01 Specification] 的 Strict DTD。JunChen 翻译自 Allowed nesting of elements in HTML 4 Strict (and XHTML 1.0 Strict)

      注2. 对于 XHTML 1.0,基本上一致,不同点如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  对于 script 和 style 的内容,在 HTML 4 里是 CDATA 而在 XHTML 里是 #PCDATA

  在 XHTML 中,table 标签后可以紧跟一个 tr,而在 HTML 4.01 里,不允许这样,不过 tbody 标签又是可以省略的。意思就是说,如果代码中的 table 后紧跟 tr,对于 HTML 4.01,会隐性的生成一个 tbody 标签,而在 XHTML 里面就没有。这会影响到样式表使用 tbody 作为选择器。

来源:http://www.tulaoshi.com/n/20160219/1626552.html

延伸阅读
标签: SQLServer
有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中。应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,以备应用程序所用。提倡用数据库来存储业务规则的人则坚持认为,业务规则最好存储在数据库中,因为数据也存储在那里,规则在那里更容易运行。而在我看来,对于存储应...
而在HTML的世界里,经历多年的成长,规范已基本成型,不同的 HTML标签、属性、属性值都会自己说话、懂得如何去表达,HTML处理器(脚本、浏览器、搜索引擎)也知道如何来接收HTML传递的信息。而如何让这些 会说话的HTML精灵施展魔法,去向HTML处理器表达各种意思,带我们进入奇妙之旅,就掌握在我们重构工程师的手中,也就是接下来要说的语义化...
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyWord gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t. 看到return这个字眼,是不是想到了函数?错了,sizeof不是一个函数,你见过给...
  循环控制多个动画 说到制作动画效果,当然离不开定时器的运用。通常的方法就是使用window.setTimeout来不断地定位页面上的元素。但是,如果页面上有多个动画要显示,是不是就要设定多个定时器呢?答案是No!原因很简单:定时器功能将消耗掉大量宝贵的系统资源。可是我们仍能在页面上控制多个动画,技巧就是使用一个循环。在循环中根据...
标签: Web开发
在某些特殊的应用场合,我们很想要一个类似IE功能的模块,定制自己的功能。 HTML控件现在向我们张开了怀抱。稍稍奇怪的是,它并不完全支持WAP协议。看来,IE还是做了自己的解析。 首先,我们要注册一下控件。把Htmlctrl.h包含进来,调用InitHTMLControl()函数,里面的参数为应用程序句柄。以下代码在MFC中使用: VERIFY(InitH...

经验教程

522

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部