一、说明
DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是html文件的验证机制,属于html文件组成的一部分。 DTD 是一种保证html文档格式正确的有效方法,可以通过比较html文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。 XML文件提供应用程序一个数据交换的格式,DTD正是让html文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建立html文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。 DTD文件是一个ASCII的文本文件,后缀名为.dtd。
二、版本
DTD:三种文档类型:S(Strict)、T(Transitional)、F(Frameset)。
Strict:如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与层叠样式表(CSS)配合使用 ;
Transitional:DTD 可包含 W3C 所期望移入样式表的呈现属性和元素。对不支持层叠样式表(CSS)的浏览器,它就将css的属性,l作为HTML 的呈现特性时使用;
Frameset: DTD 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD
三、支持标记
http://www.w3school.com.cn/html5/html5_ref_dtd.asp点击打开链接
标签 HTML5 HTML 4.01 / XHTML 1.0 XHTML 1.1 Transitional Strict Frameset <a> Yes Yes Yes Yes Yes <abbr> Yes Yes Yes Yes Yes <acronym> No Yes Yes Yes Yes <address> Yes Yes Yes Yes Yes <applet> No Yes No Yes No <area> Yes Yes Yes Yes No <article> Yes No No No No <aside> Yes No No No No <audio> Yes No No No No <b> Yes Yes Yes Yes Yes <base> Yes Yes Yes Yes Yes <basefont> No Yes No Yes No <bdi> Yes No No No No <bdo> Yes Yes Yes Yes No <big> No Yes Yes Yes Yes <blockquote> Yes Yes Yes Yes Yes <body> Yes Yes Yes Yes Yes <br> Yes Yes Yes Yes Yes <button> Yes Yes Yes Yes Yes <canvas> Yes No No No No <caption> Yes Yes Yes Yes Yes <center> No Yes No Yes No <cite> Yes Yes Yes Yes Yes <code> Yes Yes Yes Yes Yes <col> Yes Yes Yes Yes No <colgroup> Yes Yes Yes Yes No <command> Yes No No No No <datalist> Yes No No No No <dd> Yes Yes Yes Yes Yes <del> Yes Yes Yes Yes No <details> Yes No No No No <dfn> Yes Yes Yes Yes Yes <dir> No Yes No Yes No <div> Yes Yes Yes Yes Yes <dl> Yes Yes Yes Yes Yes <dt> Yes Yes Yes Yes Yes <em> Yes Yes Yes Yes Yes <embed> Yes No No No No <fieldset> Yes Yes Yes Yes Yes <figcaption> Yes No No No No <figure> Yes No No No No <font> No Yes No Yes No <footer> Yes No No No No <form> Yes Yes Yes Yes Yes <frame> No No No Yes No <frameset> No No No Yes No <h1> to <h6> Yes Yes Yes Yes Yes <head> Yes Yes Yes Yes Yes <header> Yes No No No No <hgroup> Yes No No No No <hr> Yes Yes Yes Yes Yes <html> Yes Yes Yes Yes Yes <i> Yes Yes Yes Yes Yes <iframe> Yes Yes No Yes No <img> Yes Yes Yes Yes Yes <input> Yes Yes Yes Yes Yes <ins> Yes Yes Yes Yes No <keygen> Yes No No No No <kbd> Yes Yes Yes Yes Yes <label> Yes Yes Yes Yes Yes <legend> Yes Yes Yes Yes Yes <li> Yes Yes Yes Yes Yes <link> Yes Yes Yes Yes Yes <map> Yes Yes Yes Yes No <mark> Yes No No No No <menu> Yes Yes No Yes No <meta> Yes Yes Yes Yes Yes <meter> Yes No No No No <nav> Yes No No No No <noframes> No Yes No Yes No <noscript> Yes Yes Yes Yes Yes <object> Yes Yes Yes Yes Yes <ol> Yes Yes Yes Yes Yes <optgroup> Yes Yes Yes Yes Yes <option> Yes Yes Yes Yes Yes <output> Yes No No No No <p> Yes Yes Yes Yes Yes <param> Yes Yes Yes Yes Yes <pre> Yes Yes Yes Yes Yes <progress> Yes No No No No <q> Yes Yes Yes Yes Yes <rp> Yes No No No No <rt> Yes No No No No <ruby> Yes No No No No <s> Yes Yes No Yes No <samp> Yes Yes Yes Yes Yes <script> Yes Yes Yes Yes Yes <section> Yes No No No No <select> Yes Yes Yes Yes Yes <small> Yes Yes Yes Yes Yes <source> Yes No No No No <span> Yes Yes Yes Yes Yes <strike> No Yes No Yes No <strong> Yes Yes Yes Yes Yes <style> Yes Yes Yes Yes Yes <sub> Yes Yes Yes Yes Yes <summary> Yes No No No No <sup> Yes Yes Yes Yes Yes <table> Yes Yes Yes Yes Yes <tbody> Yes Yes Yes Yes No <td> Yes Yes Yes Yes Yes <textarea> Yes Yes Yes Yes Yes <tfoot> Yes Yes Yes Yes No <th> Yes Yes Yes Yes Yes <thead> Yes Yes Yes Yes No <time> Yes No No No No <title> Yes Yes Yes Yes Yes <tr> Yes Yes Yes Yes Yes <track> Yes No No No No <tt> No Yes Yes Yes Yes <u> No Yes No Yes No <ul> Yes Yes Yes Yes Yes <var> Yes Yes Yes Yes Yes <video> Yes No No No No <wbr> Yes No No No No