提綱:
導言
一.XML文檔的相關術語
二.DTD的術語
的概念是新導言理解。由於XML本身也是一個嶄新的技術,正在不斷發展和變化,各組織和各大網絡公司(微軟,IBM,SUN等)都在不斷推出自己的見解和標準,因此新概念漫天飛就不足為奇了。而國內又缺乏權威的機構或組織來對這些術語正式定名,你所看見的有關XML的中文教材大部分是靠作者本身的理解翻譯過來的,有些是正確的,有些是錯誤的,更加妨礙了我們對這些概念的理解與學習。
你下面將要看到的關於XML術語的解釋,也是作者本身的理解和翻譯。阿捷是以W3C組織發布的XML1.0標準規範和相關的正式說明文件為根據來講述。可以確保這些理解是基本正確的,至少不是錯誤的。你如果想進一步閱讀和了解,我在本文的最後部分列明了相關資源的出處和鏈接,你可以直接訪問。好,我們轉入正題:
一.XML文件的相關術語
什麼是XML文件?知道HTML原程式碼檔案吧,XML文件就是用XML識別寫的XML原程式碼檔案。 XML文檔也是ASCII的純文字文件,你可以用Notepad來建立和修改。 XML文件的後綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直接開啟.xml文件,但你看到的就是"XML原始碼",而不會顯示頁面內容。你可以將下面程式碼儲存為myfile.xml試試:
1. 一個XML文件聲明;
2. 一個關於文件類型的定義;
3. 用XML標識所建立的內容。
舉例說明:
; XML
......
其中第一行就是一個XML文件的聲明,第二行說明這個文件是用filelist.dtd來定義文件類型的,第三行以下就是內容主體部分。
我們來了解XML文件中有關的術語:
1.Element(元素):
元素在HTML我們已經有所了解,它是組成HTML文檔的最小單位,在XML中也一樣。一個元素由一個識別來定義,包括開始和結束標識以及其中的內容,就像這樣:
唯一不同的就是:在HTML中,標識是固定的,而在XML中,標識需要你自己創建。
2.Tag(標識)
標識是用來定義元素的。在XML中,標識必須成對出現,將資料包圍在中間。標識的名稱和元素的名稱是一樣的。例如這樣一個元素:
其中
3.Attribute(屬性):
什麼是屬性?看這段HTML程式碼:word。其中color就是font的屬性之一。
屬性是對識別進一步的描述和說明,一個標識可以有多個屬性,例如font的屬性還有size。 XML中的屬性與HTML中的屬性是一樣的,每個屬性都有它自己的名字和數值,屬性是標識的一部分。舉例:
XML中屬性也是自己定義的,我們建議你盡量不使用屬性,而將屬性改成子元素,例如上面的程式碼可以改成這樣:
原因是屬性不易擴充和被程式操作。
4.Declaration(聲明)
在所有XML文件的第一行都有XML聲明。這個聲明表示這個文檔是一個XML文檔,它遵循的是哪個XML版本的規格。一個XML的宣告語句像這樣:
5.DTD(檔案類型定義)
DTD是用來定義XML文件中元素,屬性以及元素之間關係的。
透過DTD檔案可以偵測XML文件的結構是否正確。但建立XML文件並不一定需要DTD檔。關於DTD檔案的詳細說明我們將在下面單獨列項。
6.Well-formed XML(良好格式的XML)
一個遵守XML語法規則,並遵守XML規範的文檔稱之為"良好格式"。如果你所有的識別都嚴格遵守XML規範,那麼你的XML文件就不一定需要DTD檔來定義它。
良好格式的文檔必須以一個XML聲明開始,例如:
其中你必須說明文檔遵守的XML版本,目前是1.0;其次說明文件是"獨立的",它不需要DTD文件來驗證其中的標識是否有效;第三,要說明文件所使用的語言編碼。預設的是UTF-8,如果使用中文,你需要設定為GB2312。
良好格式的XML文件必須有一個根元素,就是緊接著聲明後面建立的第一個元素,其它元素都是這個根元素的子元素,屬於根元素一組。
良好格式的XML文件的內容書寫時必須遵守XML語法。 (有關XML語法我們將在下一章仔細講解)
7.Valid XML(有效的XML)
一個遵守XML語法規則,並遵守對應DTD檔案規範的XML文件稱為有效的XML文件。注意我們比較"Well-formed XML"和"Valid
XML",它們最大的差異在於一個完全遵守XML規範,一個則有自己的"文件類型定義(DTD)"。
將XML文件和它的DTD檔案進行比較分析,看是否符合DTD規則的過程叫validation(確認)。這樣的過程通常我們是透過一個名為parser的軟體來處理的。
有效的XML文件也必須以XML聲明開始,例如:
和上面例子不同的,在standaldalone (獨立)屬性中,這裡設定的是"no",因為它必須和對應的DTD一起使用,DTD檔案的定義方法如下:
PUBLIC "dtd-name">
其中:
"!DOCTYPE"是指你要定義一個DOCTYPE;
"type-of-doc"是文檔類型的名稱,由你自己定義,通常於DTD文件名稱相同;
"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/"SYSTEM/ PUBLIC"這兩個參數只用其一。 SYSTEM是指文件所使用的私有DTD檔案的網址,而PUBLIC則指文件呼叫一個公用的DTD檔案的網址。
"dtd-name" 是DTD檔案的網址和名稱。所有DTD檔案的後綴名為".dtd"。
我們還是用上面的例子,應該寫成這樣:
以上就是XML的術語的內容,更多相關內容請關注PHP中文網(www.php.cn)!