一.XML文檔的有關(guān)術(shù)語
什么是XML文檔?XML文檔就是用XML標(biāo)識(shí)寫的XML原代碼文件。XML文檔也是 ASCII的純文本文件,可以用 Notepad創(chuàng)建和修改。XML文檔的后綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直 接打開.xml文件,但你看到的就是\"XML原代碼\",而不會(huì)顯示頁面內(nèi)容。你可以將下面代碼存為myfile.xml試試:
<?xml version=\"1.0\" encoding=\"GB2312\"?>
<myfile>
<title>XML輕松學(xué)習(xí)手冊</title>
<author>ajie</author>
<email>ajie@aolhoo.com</email>
<date>20010115</date>
</myfile>
XML文檔包含三個(gè)部分:
1. 一個(gè)XML文檔聲明;
2. 一個(gè)關(guān)于文檔類型的定義;
3. 用XML標(biāo)識(shí)創(chuàng)建的內(nèi)容。
舉例說明:
<?xml version=\"1.0\"?>
<!DOCTYPE filelist SYSTEM \"filelist.dtd\">
<filelist>
<myfile>
<title>QUICK START OF XML</title>
<author>ajie</author>
</myfile>
......
</filelist>
其中第一行<?xml version=\"1.0\"?>就是一個(gè)XML文檔的聲明,第二行說明這個(gè)文檔是用filelist.dtd來定義文檔類型的,第三行以下就是內(nèi)容主體部分。
我們來了解XML文檔中有關(guān)的術(shù)語:
1.Element(元素):
元素在HTML我們已經(jīng)有所了解,它是組成HTML文檔的最小單位,在XML中也一樣。一個(gè)元素由一個(gè)標(biāo)識(shí)來定義,包括開始和結(jié)束標(biāo)識(shí)以及其中的內(nèi)容,就象這樣:<author>ajie</author>
唯一不同的就是:在HTML中,標(biāo)識(shí)是固定的,而在XML中,標(biāo)識(shí)需要你自己創(chuàng)建。
2.Tag(標(biāo)識(shí))
標(biāo)識(shí)是用來定義元素的。在XML中,標(biāo)識(shí)必須成對(duì)出現(xiàn),將數(shù)據(jù)包圍在中間。標(biāo)識(shí)的名稱和元素的名稱是一樣的。例如這樣一個(gè)元素:
<author>ajie</author>
其中<author>就是標(biāo)識(shí)。
3.Attribute(屬性):
什么是屬性?看這段HTML代碼:<font color=\"red\">word</font>。其中color就是font的屬性之一。
屬性是對(duì)標(biāo)識(shí)進(jìn)一步的描述和說明,一個(gè)標(biāo)識(shí)可以有多個(gè)屬性,例如font的屬性還有size。XML中的屬性與HTML中的屬性是一樣的,每個(gè)屬性都有它自己的名字和數(shù)值,屬性是標(biāo)識(shí)的一部分。舉例:
<author sex=\"female\">ajie</author>
XML中屬性也是自己定義的,我們建議你盡量不使用屬性,而將屬性改成子元素,例如上面的代碼可以改成這樣:
<author>ajie
<sex>female</sex>
</author>
原因是屬性不易擴(kuò)充和被程序操作。
4.Declaration(聲明)
在所有XML文檔的第一行都有一個(gè)XML聲明。這個(gè)聲明表示這個(gè)文檔是一個(gè)XML文檔,它遵循的是哪個(gè)XML版本的規(guī)范。一個(gè)XML的聲明語句就象這樣:
<?xml version=\"1.0\"?>
5.DTD(文件類型定義)
DTD是用來定義XML文檔中元素,屬性以及元素之間關(guān)系的。
通過DTD文件可以檢測XML文檔的結(jié)構(gòu)是否正確。但建立XML文檔并不一定需要DTD文件。關(guān)于DTD文件的詳細(xì)說明我們將在下面單獨(dú)列項(xiàng)。
6.Well-formed XML(良好格式的XML)
一個(gè)遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為\"良好格式\"。如果你所有的標(biāo)識(shí)都嚴(yán)格遵守XML規(guī)范,那么你的XML文檔就不一定需要DTD文件來定義它。
良好格式的文檔必須以一個(gè)XML聲明開始,例如:
<?xml version=\"1.0\" standalone=\"yes\" encoding=\"UTF-8\"?>
其中你必須說明文檔遵守的XML版本,目前是1.0;其次說明文檔是\"獨(dú)立的\",它不需要DTD文件來驗(yàn)證其中的標(biāo)識(shí)是否有效;第三,要說明文檔所使用的語言編碼。默認(rèn)的是UTF-8,如果使用中文,你需要設(shè)置為GB2312。
良好格式的XML文檔必須有一個(gè)根元素,就是緊接著聲明后面建立的第一個(gè)元素,其它元素都是這個(gè)根元素的子元素,屬于根元素一組。
良好格式的XML文檔的內(nèi)容書寫時(shí)必須遵守XML語法。(有關(guān)XML語法我們將在下一章仔細(xì)講解)
7.Valid XML(有效的XML)
一個(gè)遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效的XML文檔。注意我們比較\"Well-formed XML\"和\ "Valid XML\",它們最大的差別在于一個(gè)完全遵守XML規(guī)范,一個(gè)則有自己的\"文件類型定義(DTD)\"。
將XML文檔和它的DTD文件進(jìn)行比較分析,看是否符合DTD規(guī)則的過程叫validation(確認(rèn))。這樣的過程通常我們是通過一個(gè)名為parser的軟件來處理的。
有效的XML文檔也必須以一個(gè)XML聲明開始,例如:
<?xml version=\"1.0\" standalone=\"no\" encode=\"UTF-8\"?>
和上面例子不同的,在standalone(獨(dú)立)屬性中,這里設(shè)置的是\"no\",因?yàn)樗仨毢拖鄳?yīng)的DTD一起使用,DTD文件的定義方法如下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC \"dtd-name\">
其中:
\"!DOCTYPE\"是指你要定義一個(gè)DOCTYPE;
\"type-of-doc\"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;
\"SYSTEM/PUBLIC\"這兩個(gè)參數(shù)只用其一。SYSTEM是指文檔使用的私有DTD文件的網(wǎng)址,而PUBLIC則指文檔調(diào)用一個(gè)公用的DTD文件的網(wǎng)址。
\"dtd-name\" 就是DTD文件的網(wǎng)址和名稱。所有DTD文件的后綴名為\".dtd\"。
我們還是用上面的例子,應(yīng)該寫成這樣:
<?xml version=\"1.0\" standalone=\"no\" encode=\"UTF-8\"?>
<!DOCTYPE filelist SYSTEM \"filelist.dtd\">
二.DTD的有關(guān)術(shù)語
什 么是DTD,我們上面已經(jīng)簡略提到。DTD是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規(guī)范,元素和標(biāo)簽使 用是否正確。一個(gè)DTD文檔包含:元素的定義規(guī)則,元素間關(guān)系的定義規(guī)則,元素可使用的屬性,可使用的實(shí)體或符號(hào)規(guī)則。
DTD文件也是一個(gè)ASCII的文本文件,后綴名為.dtd。例如:myfile.dtd。
為 什么要用DTD文件呢?我的理解是它滿足了網(wǎng)絡(luò)共享和數(shù)據(jù)交互,使用DTD最大的好處在于DTD文件的共享。(就是上文DTD說明語句中的 PUBLIC屬 性)。比如,兩個(gè)相同行業(yè)不同地區(qū)的人使用同一個(gè)DTD文件來作為文檔創(chuàng)建規(guī)范,那么他們的數(shù)據(jù)就很容易交換和共享。網(wǎng)上有其他人想補(bǔ)充數(shù)據(jù),也只需要根 據(jù)公用的DTD規(guī)范來建立文檔,就立刻可以加入。
目前,已經(jīng)有數(shù)量眾多的寫好的DTD文件可以利用。針對(duì)不同的行業(yè)和應(yīng)用,這些DTD文件已經(jīng)建立了通用的元素和標(biāo)簽規(guī)則。你不需要自己重新創(chuàng)建,只要在他們的基礎(chǔ)上加入你需要的新標(biāo)識(shí)。
當(dāng)然,如果愿意,你可以創(chuàng)建自己的DTD,它可能和你的文檔配合的更加完美。建立自己的DTD也是很簡單的一件事,一般只需要定義4-5個(gè)元素就可以了。
調(diào)用DTD文件的方法有兩種:
1.直接包含在XML文檔內(nèi)的DTD
你只要在DOCTYPE聲明中插入一些特別的說明就可以了,象這樣:
我們有一個(gè)XML文檔:
<?xml version=\"1.0\" encoding=\"GB2312\"?>
<myfile>
<title>XML輕松學(xué)習(xí)手冊</title>
<author>ajie</author>
</myfile>
我們在第一行后面插入下面代碼就可以:
<!DOCTYPE myfile [
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ENTITY copyright \"Copyright 2001, Ajie.\">
]>
2.調(diào)用獨(dú)立的DTD文件
將DTD文檔存為.dtd的文件,然后在DOCTYPE聲明行中調(diào)用,例如,將下面的代碼存為myfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
然后在XML文檔中調(diào)用,在第一行后插入:
<!DOCTYPE myfile SYSTEM \"myfile.dtd\">
我們可以看到DTD文檔和HTML中js的調(diào)用是差不多的,關(guān)于DTD文檔具體如何寫,我們將在下一章和XML文檔的語法一起介紹。
下面我們來了解DTD有關(guān)的術(shù)語:
1.Schema(規(guī)劃)
schema是數(shù)據(jù)規(guī)則的描述。schema做兩件事:
a.它定義元素?cái)?shù)據(jù)類型和元素之間的關(guān)系;
b.它定義元素所能包含的內(nèi)容類型。
DTD就是關(guān)于XML文檔的一個(gè)schema。
2.Document Tree(文檔樹)
\"文檔樹\"在前面第二章我們已經(jīng)提到過,它是文檔元素分級(jí)結(jié)構(gòu)的形象表示。一個(gè)文檔結(jié)構(gòu)樹包含根元素,根元素是最頂級(jí)的元素,(就是緊接著XML聲明語句后的第一個(gè)元素)??蠢樱?
<?xml version=\"1.0\"?>
<filelist>
<myfile>
<title>...</title>
<author>...</author>
</myfile>
</filelist>
上面的例子分三級(jí)結(jié)構(gòu)排列成\"樹\"狀,其中的<filelist>就是根元素。在XML和DTD文件中,第一個(gè)定義的都是根元素。
3.Parent Element(父元素)/Child Element(子元素)
父 元素是指包含有其它元素的元素,被包含的元素稱為它的子元素??瓷厦娴腬"結(jié)構(gòu)樹\",其中<myfile>是父元素,< title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象 <title>這樣沒有包含任何子元素的最后一級(jí)元素我們也稱之為\"頁元素\"。
4.Parser(解析軟件)
Parser是一種檢查XML文檔是否遵循DTD規(guī)范的工具軟件。
XML的parser發(fā)展為兩類:一種是\"非確認(rèn)類paeser\",只檢測文檔是否遵守XML語法規(guī)則,是否用元素標(biāo)識(shí)建立了文檔樹。另一種是\"確認(rèn)類paeser\",它不但檢測文檔語法,結(jié)構(gòu)樹,而且比較解析你使用的元素標(biāo)識(shí)是否遵守了相應(yīng)DTD文件的規(guī)范。
Parser能獨(dú)立使用,也可以成為編輯軟件或?yàn)g覽器的一部分。在后面的相關(guān)資源列表里,我列出了當(dāng)前比較流行的一些parsers。
好了,通過第三章的學(xué)習(xí),我們已經(jīng)了解了一些XML和DTD的基本術(shù)語,但是我們還不知道怎樣來寫這些文件,需要遵循什么樣的語法,在下一章,將重點(diǎn)介紹有關(guān)撰寫XML和DTD文檔的語法。
什么是XML文檔?XML文檔就是用XML標(biāo)識(shí)寫的XML原代碼文件。XML文檔也是 ASCII的純文本文件,可以用 Notepad創(chuàng)建和修改。XML文檔的后綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直 接打開.xml文件,但你看到的就是\"XML原代碼\",而不會(huì)顯示頁面內(nèi)容。你可以將下面代碼存為myfile.xml試試:
<?xml version=\"1.0\" encoding=\"GB2312\"?>
<myfile>
<title>XML輕松學(xué)習(xí)手冊</title>
<author>ajie</author>
<email>ajie@aolhoo.com</email>
<date>20010115</date>
</myfile>
XML文檔包含三個(gè)部分:
1. 一個(gè)XML文檔聲明;
2. 一個(gè)關(guān)于文檔類型的定義;
3. 用XML標(biāo)識(shí)創(chuàng)建的內(nèi)容。
舉例說明:
<?xml version=\"1.0\"?>
<!DOCTYPE filelist SYSTEM \"filelist.dtd\">
<filelist>
<myfile>
<title>QUICK START OF XML</title>
<author>ajie</author>
</myfile>
......
</filelist>
其中第一行<?xml version=\"1.0\"?>就是一個(gè)XML文檔的聲明,第二行說明這個(gè)文檔是用filelist.dtd來定義文檔類型的,第三行以下就是內(nèi)容主體部分。
我們來了解XML文檔中有關(guān)的術(shù)語:
1.Element(元素):
元素在HTML我們已經(jīng)有所了解,它是組成HTML文檔的最小單位,在XML中也一樣。一個(gè)元素由一個(gè)標(biāo)識(shí)來定義,包括開始和結(jié)束標(biāo)識(shí)以及其中的內(nèi)容,就象這樣:<author>ajie</author>
唯一不同的就是:在HTML中,標(biāo)識(shí)是固定的,而在XML中,標(biāo)識(shí)需要你自己創(chuàng)建。
2.Tag(標(biāo)識(shí))
標(biāo)識(shí)是用來定義元素的。在XML中,標(biāo)識(shí)必須成對(duì)出現(xiàn),將數(shù)據(jù)包圍在中間。標(biāo)識(shí)的名稱和元素的名稱是一樣的。例如這樣一個(gè)元素:
<author>ajie</author>
其中<author>就是標(biāo)識(shí)。
3.Attribute(屬性):
什么是屬性?看這段HTML代碼:<font color=\"red\">word</font>。其中color就是font的屬性之一。
屬性是對(duì)標(biāo)識(shí)進(jìn)一步的描述和說明,一個(gè)標(biāo)識(shí)可以有多個(gè)屬性,例如font的屬性還有size。XML中的屬性與HTML中的屬性是一樣的,每個(gè)屬性都有它自己的名字和數(shù)值,屬性是標(biāo)識(shí)的一部分。舉例:
<author sex=\"female\">ajie</author>
XML中屬性也是自己定義的,我們建議你盡量不使用屬性,而將屬性改成子元素,例如上面的代碼可以改成這樣:
<author>ajie
<sex>female</sex>
</author>
原因是屬性不易擴(kuò)充和被程序操作。
4.Declaration(聲明)
在所有XML文檔的第一行都有一個(gè)XML聲明。這個(gè)聲明表示這個(gè)文檔是一個(gè)XML文檔,它遵循的是哪個(gè)XML版本的規(guī)范。一個(gè)XML的聲明語句就象這樣:
<?xml version=\"1.0\"?>
5.DTD(文件類型定義)
DTD是用來定義XML文檔中元素,屬性以及元素之間關(guān)系的。
通過DTD文件可以檢測XML文檔的結(jié)構(gòu)是否正確。但建立XML文檔并不一定需要DTD文件。關(guān)于DTD文件的詳細(xì)說明我們將在下面單獨(dú)列項(xiàng)。
6.Well-formed XML(良好格式的XML)
一個(gè)遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為\"良好格式\"。如果你所有的標(biāo)識(shí)都嚴(yán)格遵守XML規(guī)范,那么你的XML文檔就不一定需要DTD文件來定義它。
良好格式的文檔必須以一個(gè)XML聲明開始,例如:
<?xml version=\"1.0\" standalone=\"yes\" encoding=\"UTF-8\"?>
其中你必須說明文檔遵守的XML版本,目前是1.0;其次說明文檔是\"獨(dú)立的\",它不需要DTD文件來驗(yàn)證其中的標(biāo)識(shí)是否有效;第三,要說明文檔所使用的語言編碼。默認(rèn)的是UTF-8,如果使用中文,你需要設(shè)置為GB2312。
良好格式的XML文檔必須有一個(gè)根元素,就是緊接著聲明后面建立的第一個(gè)元素,其它元素都是這個(gè)根元素的子元素,屬于根元素一組。
良好格式的XML文檔的內(nèi)容書寫時(shí)必須遵守XML語法。(有關(guān)XML語法我們將在下一章仔細(xì)講解)
7.Valid XML(有效的XML)
一個(gè)遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效的XML文檔。注意我們比較\"Well-formed XML\"和\ "Valid XML\",它們最大的差別在于一個(gè)完全遵守XML規(guī)范,一個(gè)則有自己的\"文件類型定義(DTD)\"。
將XML文檔和它的DTD文件進(jìn)行比較分析,看是否符合DTD規(guī)則的過程叫validation(確認(rèn))。這樣的過程通常我們是通過一個(gè)名為parser的軟件來處理的。
有效的XML文檔也必須以一個(gè)XML聲明開始,例如:
<?xml version=\"1.0\" standalone=\"no\" encode=\"UTF-8\"?>
和上面例子不同的,在standalone(獨(dú)立)屬性中,這里設(shè)置的是\"no\",因?yàn)樗仨毢拖鄳?yīng)的DTD一起使用,DTD文件的定義方法如下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC \"dtd-name\">
其中:
\"!DOCTYPE\"是指你要定義一個(gè)DOCTYPE;
\"type-of-doc\"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;
\"SYSTEM/PUBLIC\"這兩個(gè)參數(shù)只用其一。SYSTEM是指文檔使用的私有DTD文件的網(wǎng)址,而PUBLIC則指文檔調(diào)用一個(gè)公用的DTD文件的網(wǎng)址。
\"dtd-name\" 就是DTD文件的網(wǎng)址和名稱。所有DTD文件的后綴名為\".dtd\"。
我們還是用上面的例子,應(yīng)該寫成這樣:
<?xml version=\"1.0\" standalone=\"no\" encode=\"UTF-8\"?>
<!DOCTYPE filelist SYSTEM \"filelist.dtd\">
二.DTD的有關(guān)術(shù)語
什 么是DTD,我們上面已經(jīng)簡略提到。DTD是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規(guī)范,元素和標(biāo)簽使 用是否正確。一個(gè)DTD文檔包含:元素的定義規(guī)則,元素間關(guān)系的定義規(guī)則,元素可使用的屬性,可使用的實(shí)體或符號(hào)規(guī)則。
DTD文件也是一個(gè)ASCII的文本文件,后綴名為.dtd。例如:myfile.dtd。
為 什么要用DTD文件呢?我的理解是它滿足了網(wǎng)絡(luò)共享和數(shù)據(jù)交互,使用DTD最大的好處在于DTD文件的共享。(就是上文DTD說明語句中的 PUBLIC屬 性)。比如,兩個(gè)相同行業(yè)不同地區(qū)的人使用同一個(gè)DTD文件來作為文檔創(chuàng)建規(guī)范,那么他們的數(shù)據(jù)就很容易交換和共享。網(wǎng)上有其他人想補(bǔ)充數(shù)據(jù),也只需要根 據(jù)公用的DTD規(guī)范來建立文檔,就立刻可以加入。
目前,已經(jīng)有數(shù)量眾多的寫好的DTD文件可以利用。針對(duì)不同的行業(yè)和應(yīng)用,這些DTD文件已經(jīng)建立了通用的元素和標(biāo)簽規(guī)則。你不需要自己重新創(chuàng)建,只要在他們的基礎(chǔ)上加入你需要的新標(biāo)識(shí)。
當(dāng)然,如果愿意,你可以創(chuàng)建自己的DTD,它可能和你的文檔配合的更加完美。建立自己的DTD也是很簡單的一件事,一般只需要定義4-5個(gè)元素就可以了。
調(diào)用DTD文件的方法有兩種:
1.直接包含在XML文檔內(nèi)的DTD
你只要在DOCTYPE聲明中插入一些特別的說明就可以了,象這樣:
我們有一個(gè)XML文檔:
<?xml version=\"1.0\" encoding=\"GB2312\"?>
<myfile>
<title>XML輕松學(xué)習(xí)手冊</title>
<author>ajie</author>
</myfile>
我們在第一行后面插入下面代碼就可以:
<!DOCTYPE myfile [
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ENTITY copyright \"Copyright 2001, Ajie.\">
]>
2.調(diào)用獨(dú)立的DTD文件
將DTD文檔存為.dtd的文件,然后在DOCTYPE聲明行中調(diào)用,例如,將下面的代碼存為myfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
然后在XML文檔中調(diào)用,在第一行后插入:
<!DOCTYPE myfile SYSTEM \"myfile.dtd\">
我們可以看到DTD文檔和HTML中js的調(diào)用是差不多的,關(guān)于DTD文檔具體如何寫,我們將在下一章和XML文檔的語法一起介紹。
下面我們來了解DTD有關(guān)的術(shù)語:
1.Schema(規(guī)劃)
schema是數(shù)據(jù)規(guī)則的描述。schema做兩件事:
a.它定義元素?cái)?shù)據(jù)類型和元素之間的關(guān)系;
b.它定義元素所能包含的內(nèi)容類型。
DTD就是關(guān)于XML文檔的一個(gè)schema。
2.Document Tree(文檔樹)
\"文檔樹\"在前面第二章我們已經(jīng)提到過,它是文檔元素分級(jí)結(jié)構(gòu)的形象表示。一個(gè)文檔結(jié)構(gòu)樹包含根元素,根元素是最頂級(jí)的元素,(就是緊接著XML聲明語句后的第一個(gè)元素)??蠢樱?
<?xml version=\"1.0\"?>
<filelist>
<myfile>
<title>...</title>
<author>...</author>
</myfile>
</filelist>
上面的例子分三級(jí)結(jié)構(gòu)排列成\"樹\"狀,其中的<filelist>就是根元素。在XML和DTD文件中,第一個(gè)定義的都是根元素。
3.Parent Element(父元素)/Child Element(子元素)
父 元素是指包含有其它元素的元素,被包含的元素稱為它的子元素??瓷厦娴腬"結(jié)構(gòu)樹\",其中<myfile>是父元素,< title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象 <title>這樣沒有包含任何子元素的最后一級(jí)元素我們也稱之為\"頁元素\"。
4.Parser(解析軟件)
Parser是一種檢查XML文檔是否遵循DTD規(guī)范的工具軟件。
XML的parser發(fā)展為兩類:一種是\"非確認(rèn)類paeser\",只檢測文檔是否遵守XML語法規(guī)則,是否用元素標(biāo)識(shí)建立了文檔樹。另一種是\"確認(rèn)類paeser\",它不但檢測文檔語法,結(jié)構(gòu)樹,而且比較解析你使用的元素標(biāo)識(shí)是否遵守了相應(yīng)DTD文件的規(guī)范。
Parser能獨(dú)立使用,也可以成為編輯軟件或?yàn)g覽器的一部分。在后面的相關(guān)資源列表里,我列出了當(dāng)前比較流行的一些parsers。
好了,通過第三章的學(xué)習(xí),我們已經(jīng)了解了一些XML和DTD的基本術(shù)語,但是我們還不知道怎樣來寫這些文件,需要遵循什么樣的語法,在下一章,將重點(diǎn)介紹有關(guān)撰寫XML和DTD文檔的語法。