之前搞了一篇dtd中各个元素嵌套说明,后来找到了一个详细的关于dtd的解读,感觉不错,转载之,备查阅。
转载过来的效果不是很好,建议大家查看原文:http://www.cssforest.org/wiki/index.php?n=Cssforest.Xhtmldtd
XHTML 1.0 Transitional
XHTML 1.0 Strict
XHTML 1.0 Frameset
Tag Index (标签索引)
A
a | abbr | acronym | address | area
B
body | b | br | bdo | big | button | blockquote | base
C
code | cite | caption | colgroup | col
D
dfn | dl | div | dt | dd| del
E
em
F
fieldset | form
H
html ...
之前写html的时候,发现一些block的元素写在inline里面会报错,不合乎xhtml的规范,后来就找到了一篇关于xhtml中dtd说明的关于各种类型元素的嵌套说明,才明白其中的原因。
翻译自:http://www.cs.tut.fi/~jkorpela/html/strict.html
再说明:曾经遇到过title标签中有一些特殊字符如</t>导致title标签在一些浏览器如ie下页面的内容无法渲染,出现一个空的页面。
查看了dtd说明才知道title标签中使用的是#PCDATA类型的内容。#PCDATA要求是需要对html的字符进行转义的,如>需要转义为>
对于阅读dtd的说后说到的#CDATA,这个东东一般而言是任意字符,不过在一些特殊的场合它会有不同的表现,具体可以查看:http://www.flightlab.com/~joe/sgml/cdata.html
关于html中block和inline类型元素的说明:
<!--
HTML has two basic content models:
%inline; character level elements and text strings
%block; block-like elements e.g. paragraphs and lists
-->
HTML
HEAD
TITLE (required)
SCRIPT, STYLE
CDATA
BASE, META, LINK (empty)
OBJECT ...