DTD概念

  1. DTD文檔定義
  2. DTD元素定義
  3. DTD屬性定義
  4. DTD實體引用定義
  5. XML和DTD

文中大寫是強制的,請務必遵守。

文檔定義有兩種:

  1. <!DOCTYPE root [ content ]>
  2. <!DOCTYPE root SYSTEM " path/filename.dtd " >
    由前兩種混合產生第三種定義方式:
  3. <!DOCTYPE root SYSTEM " path/filename.dtd " [ content ] >
    由于一些DTD存在互聯網上,供大家使用,所以第二種定義方式產生了一種變體:
    2'. <!DOCTYPE root PUBILC "dtd_name" " path/filename.dtd" >

文檔元素定義:
<!ELEMENT name rule>
rule有四種形式:

  1. EMPTY 不能包含子元素和文本,但可以有屬性。比如<img>標簽
  2. ANY 包含任何在DTD中定義的元素內容
  3. PCDATA 可包含任意數據,但不能包含子元素

  4. 其他類型,自由組合

插曲:修飾符(規則類似于正則)
1. ()分組
2. | 二選一
3. + 一次以上
4. * 0或多次
5. ? 0或1
6. , 順序出現

文檔屬性定義:
<!ATTLIST element_name
attr_name attr_type attr_value
attr_name attr_type attr_value

常見type:

  1. CDATA (字符數據)
  2. (en1 | en2 | en3...)(枚舉其中一個)
  3. ID 唯一
  4. ENTITY (一個實體)

四種value:

  1. 值 屬性默認值
  2. REQUIRED 必需的

  3. IMPLIED 非必需

  4. FIXED 固定的

DTD實體(兩種):

  1. 引用實體定義---- <!ENTITY name "content">, 調用語法&name;
  2. 參數實體定義----<!ENTITY % name "content">,調用語法:%name;

XML和DTD的關系:
DTD是XML他爹,爹是有必要管著約束著兒子哪些該做、哪些不該做。

檢測DTD概念掌握情況:使勁點

參考文章:DTD詳解

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. XML簡介 以下內容來自于http://www.w3school.com.cn/xml 基本知識 XML 和...
    WebSSO閱讀 1,965評論 1 7
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,813評論 1 92
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 今天朋友圈發了句“心累”,引來大家的回復,紛紛微信、電話詢問發生什么事情,怎么發負能量,這不是你風格。 我因為過于...
    隔壁村的教主閱讀 1,773評論 0 3