1. 程式人生 > >XML與DTD檔案學習

XML與DTD檔案學習

XML

XML 指擴充套件標記語言。

DTD

DTD文件型別定義。說白了DTD就是定義了一個文件的型別

內部的 DOCTYPE 宣告

假如 DTD 被包含在您的 XML 原始檔中,它應當通過下面的語法包裝在一個 DOCTYPE 宣告中:


帶有 DTD 的 XML 文件例項(請在 IE5 以及更高的版本開啟,並選擇檢視原始碼):

<?xml version="1.0"?>

**<!DOCTYPE note [//這部分就是DTD

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

]>**

George
John
Reminder

Don't forget the meeting! #### 外部文件宣告

假如 DTD 位於 XML 原始檔的外部,那麼它應通過下面的語法被封裝在一個 DOCTYPE 定義中:

這個 XML 文件和上面的 XML 文件相同,但是擁有一個外部的 DTD: (在 IE5 中開啟,並選擇“檢視原始碼”命令。)

<?xml version="1.0"?> George John Reminder Don't forget the meeting!

為什麼使用 DTD?

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

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

而您的應用程式也可使用某個標準的 DTD 來驗證從外部接收到的資料。

您還可以使用 DTD 來驗證您自身的資料。