DTD重點整理

DTD重點整理
XML document的文檔類型聲明(document type declaration)可以看成一個或者多個XML文件的模板,在這裡可以定義XML文件中的元素、元素的屬性、元素的排列方式、元素包含的內容等等
DTD (DATA TYPE DEFINE) 概念緣於SGML,每一份SGML文件,均應有相對應的DTD。

XML 沿用了DTD 的概念,但一份XML 文件可以自由選擇是否參引DTD
      Well-formed XML文件:沒有參引DTD
      Valid XML文件:參引DTD

DTD有四個組成如下:
1.Element
   <!ELEMENT  ELEMENT名稱   ELEMENT內容>
2.Attritube
   <!ATTILIST  ELEMENT名稱  ATTITUBE名稱  ATTRITUBE值型態  ATTRITUBE內定值 >
3.Entities
   <!ENTITY   ENTITY名稱   ENTITY內容>
4.Comments
   <!—Comment 內容-->
由於DTD限制較多,使用時較不方便,近來已漸被XML Schema所取代。

補充: SGML
標準通用標示語言(Standard Generalized Markup Language,SGML)是現時常用的超本文格式的最高層次標準,是可以定義置標語言的元語言,甚至可以定義不必採用< >的常規方式。由於SGML的複雜,導致難以普及。
HTML和XML同樣衍生於SGML:XML可以被認為是SGML的一個子集,而HTML是SGML的一個應用。
XML的產生就是為了簡化SGML,以便用於更加通用的目的。比如語義Web.它已經應用於大量的場合,比較著名的有XHTML、RSS、XML-RPC和SOAP。

資料來源: http://zh.wikipedia.org/w/index.php?title=首页&variant=zh-tw