中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html中的dtd是什么意思

發布時間:2021-12-04 09:36:18 來源:億速云 閱讀:213 作者:iii 欄目:web開發

這篇文章主要介紹“html中的dtd是什么意思”,在日常操作中,相信很多人在html中的dtd是什么意思問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”html中的dtd是什么意思”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在html中,DTD指的是“文檔類型定義”,是一套關于標記符的語法規則,是html文件的驗證機制,屬于html文件組成的一部分。DTD可定義合法的XML文檔構建模塊,它使用一系列合法的元素來定義文檔的結構。

本教程操作環境:windows7系統、HTML5版、Dell G3電腦。

文檔類型定義(DTD)是一套關于標記符的語法規則。它是XML1.0版規格得一部分,是html文件的驗證機制,屬于html文件組成的一部分。

DTD可定義合法的XML文檔構建模塊。它使用一系列合法的元素來定義文檔的結構。

DTD 可被成行地聲明于 XML 文檔中,也可作為一個外部引用。

內部的 DOCTYPE 聲明

假如 DTD 被包含在您的 XML 源文件中,它應當通過下面的語法包裝在一個 DOCTYPE 聲明中:

<!DOCTYPE root-element [element-declarations]>

帶有 DTD 的 XML 文檔實例(請在 IE5 以及更高的版本打開,并選擇查看源代碼):

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

在您的瀏覽器中打開此 XML 文件,并選擇"查看源代碼"命令。

以上 DTD 解釋如下:

  • !DOCTYPE note (第二行)定義此文檔是 note 類型的文檔。

  • !ELEMENT note (第三行)定義 note 元素有四個元素:"to、from、heading,、body"

  • !ELEMENT to (第四行)定義 to 元素為 "#PCDATA" 類型

  • !ELEMENT from (第五行)定義 from 元素為 "#PCDATA" 類型

  • !ELEMENT heading (第六行)定義 heading 元素為 "#PCDATA" 類型

  • !ELEMENT body (第七行)定義 body 元素為 "#PCDATA" 類型

外部文檔聲明

假如 DTD 位于 XML 源文件的外部,那么它應通過下面的語法被封裝在一個 DOCTYPE 定義中:

<!DOCTYPE root-element SYSTEM "filename">

這個 XML 文檔和上面的 XML 文檔相同,但是擁有一個外部的 DTD: (點擊打開該文件,并選擇"查看源代碼"命令。)

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

這是包含 DTD 的 "note.dtd" 文件:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

為什么使用 DTD?

  • 通過 DTD,您的每一個 XML 文件均可攜帶一個有關其自身格式的描述。

  • 通過 DTD,獨立的團體可一致地使用某個標準的 DTD 來交換數據。

  • 而您的應用程序也可使用某個標準的 DTD 來驗證從外部接收到的數據。

  • 您還可以使用 DTD 來驗證您自身的數據。

DTD有三種文檔類型:S(Strict)、T(Transitional)、F(Frameset)。

  • Strict:如果您需要干凈的標記,免于表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用

  • Transitional:DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至于您不得不使用 HTML 的呈現特性時使用

  • Frameset: DTD 應當被用于帶有框架的文檔。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD

html5基本上沒有XHTML 1.0 Transitional嚴格的要求,并且簡化了很多東西可以直接使用 <!DOCTYPE HTML>

到此,關于“html中的dtd是什么意思”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄市| 太仆寺旗| 宝鸡市| 茂名市| 大城县| 宣城市| 封开县| 永州市| 大宁县| 佳木斯市| 建宁县| 高阳县| 巴林左旗| 阿勒泰市| 报价| 信宜市| 岢岚县| 图片| 嘉善县| 慈利县| 吉隆县| 五河县| 行唐县| 汶上县| 旬邑县| 鹤岗市| 昭觉县| 荃湾区| 澄城县| 宁海县| 隆尧县| 南投市| 云浮市| 泰顺县| 酒泉市| 郓城县| 南充市| 许昌市| 静安区| 卢湾区| 九龙城区|