<!DOCTYPE myfile [
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ENTITY copyright "Copyright 2001, AjIE.">
]>
2.調用獨立的DTD文件
將DTD文檔存為.dtd的文件,然後在DOCTYPE聲明行中調用,例如,將下面的代碼存為myfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
然後在XML文檔中調用,在第一行後插入:
<!DOCTYPE myfile SYSTEM "myfile.dtd">
我們可以看到DTD文檔和Html中JS的調用是差不多的,關於DTD文檔具體如何寫,我們將在下一章和XML文檔的語法一起介紹。
下面我們來了解DTD有關的術語:
1.Schema(規劃)
schema是數據規則的描述。schema做兩件事:
a.它定義元素數據類型和元素之間的關系;
b.它定義元素所能包含的內容類型。
DTD就是關於XML文檔的一個schema。
2.Document Tree(文檔樹)
"文檔樹"在前面第二章我們已經提到過,它是文檔元素分級結構的象表示。一個文檔結構樹包含根元素,根元素是最頂級的元素,(就是緊接著XML聲明語句後的第一個元素)。看例子:
<?XML version="1.0"?>
<filelist>
<myfile>
<title>...</title>
<author>...</author>
</myfile>
</filelist>
上面的例子分三級結構排列成"樹"狀,其中的<filelist>就是根元素。在XML和DTD文件中,第一個定義的都是根元素。
3.Parent Element(父元素)/Child Element(子元素)
父元素是指包含有其它元素的元素,被包含的元素稱為它的子元素。看上面的"結構樹",其中<myfile>是父元素,<title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象<title>這樣沒有包含任何子元素的最後一級元素我們也稱之為"頁元素"。
4.Parser(解析軟件)
Parser是一種檢查XML文檔是否遵循DTD規范的工具軟件。
XML的parser發展為兩類:一種是"非確認類paeser",只檢測文檔是否遵守XML語法規則,是否用元素標識建立了文檔樹。另一種是"確認類paeser",它不但檢測文檔語法,結構樹,而且比較解析你使用的元素標識是否遵守了相應DTD文件的規范。
Parser能獨立使用,也可以成為編輯軟件或浏覽器的一部分。在後面的相關資源列表裡,我列出了當前比較流行的一些parsers。
好了,通過第三章的學習,我們已經了解了一些XML和DTD的基本術語,但是我們還不知道怎樣來寫這些文件,需要遵循什麼樣的語法,在下一章,將重點介紹有關撰寫XML和DTD文檔的語法。請繼續浏覽,謝謝!