DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML輕松學習手冊(4)
XML輕松學習手冊(4)
編輯:XML基礎     

二.DTD的有關術語

什麼是DTD,我們上面已經簡略提到。DTD是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規范,元素和標簽使用是否正確。一個DTD文檔包含:元素的定義規則,元素間關系的定義規則,元素可使用的屬性,可使用的實體或符號規則。

DTD文件也是一個ASCII的文本文件,後綴名為.dtd。例如:myfile.dtd。

為什麼要用DTD文件呢?我的理解是它滿足了網絡共享和數據交互,使用DTD最大的好處在於DTD文件的共享。(就是上文DTD說明語句中的PUBLIC屬性)。比如,兩個相同行業不同地區的人使用同一個DTD文件來作為文檔創建規范,那麼他們的數據就很容易交換和共享。網上有其他人想補充數據,也只需要根據公用的DTD規范來建立文檔,就立刻可以加入。

目前,已經有數量眾多的寫好的DTD文件可以利用。針對不同的行業和應用,這些DTD文件已經建立了通用的元素和標簽規則。你不需要自己重新創建,只要在他們的基礎上加入你需要的新標識。

當然,如果願意,你可以創建自己的DTD,它可能和你的文檔配合的更加完美。建立自己的DTD也是很簡單的一件事,一般只需要定義4-5個元素就可以了。

調用DTD文件的方法有兩種:

1.直接包含在XML文檔內的DTD

你只要在DOCTYPE聲明中插入一些特別的說明就可以了,象這樣:

我們有一個XML文檔:

<?xml version="1.0" encoding="GB2312"?>

<myfile>

<title>XML輕松學習手冊</title>

<author>ajie</author>

</myfile>

我們在第一行後面插入下面代碼就可以:

<!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學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved