什麼是 XML
XML 是一套開放標準的資料儲存工具/規則,使用 Unicode 字元集。儘管 XML 是可擴展標記語言,但是 XML 本身並非真是標記語言,它只是一種可用於建造標記語言的規則,而且對結構有嚴格的要求。XML可以讓我們用標記語言,來閱讀和撰文件,同時 XML 也是一組規則,可供你建立自己的標記語言。
XML 文件
文件可放文字、數字或是其它種類結構。
而文件是 XML 資訊的基本單位,由元素所組成。元素彼此內嵌,就好像小箱子放在大箱子裡面那樣,並以 tag 標示出來。在最頂端,會有一個名叫文件元素 (document element) 或根元素 (root element) 之元素,內含其它所有的元素。
XML 最有前景的應用,就是做為 APP 對 APP 間資料交換的格式。
制定文件模型
如果要用 XML 建立一種標記語言,該怎麼做?
注意,XML 沒有定義任何 tag 元素,而是將建立元素的任務留給了你,告訴你如何自行定義。像如果你想要一個名叫 <chapter> 的元素,那是你的特權。
因此,XML 提供一種方法,來描述、建立你的元素,這種方法就稱為制訂文件模型 (document modeling)。只要你利用這種方法來寫元素,且遵照語法規則,可以讓任何 XML 處理器讀取,那你的文件就是結構良好的文件。也就是說,你是球員兼裁判。
制定文件模型最常見的方法,就是用文件類型定義 (document type definition, DTD)。DTD 是一組規則或是宣告,指出可以使用那些tag,以及 tag 可以內含什麼。DTD 是文件結構的 Schema。
ref from O'REILLY XML學習手冊