首頁  >  文章  >  後端開發  >  XML的術語

XML的術語

黄舟
黄舟原創
2016-12-23 11:57:171663瀏覽


提綱: 



導言 

一.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試試: 


 

 

XMLML<br><myfile> <br><br><title>XMLMLcom <br><author>ajie</author> <br><br><email>ajie@aolhoo.com</email> <br><br><date>20010115</date> <br><br>

1. 一個XML文件聲明; 

2. 一個關於文件類型的定義; 

3. 用XML標識所建立的內容。


舉例說明: 

 

 

; XML 

ajie 

 

...... 

 

其中第一行就是一個XML文件的聲明,第二行說明這個文件是用filelist.dtd來定義文件類型的,第三行以下就是內容主體部分。 
我們來了解XML文件中有關的術語: 


1.Element(元素): 

元素在HTML我們已經有所了解,它是組成HTML文檔的最小單位,在XML中也一樣。一個元素由一個識別來定義,包括開始和結束標識以及其中的內容,就像這樣:ajie 


唯一不同的就是:在HTML中,標識是固定的,而在XML中,標識需要你自己創建。 


2.Tag(標識) 

標識是用來定義元素的。在XML中,標識必須成對出現,將資料包圍在中間。標識的名稱和元素的名稱是一樣的。例如這樣一個元素: 

ajie 

其中就是標識。 


3.Attribute(屬性): 

什麼是屬性?看這段HTML程式碼:word。其中color就是font的屬性之一。 

屬性是對識別進一步的描述和說明,一個標識可以有多個屬性,例如font的屬性還有size。 XML中的屬性與HTML中的屬性是一樣的,每個屬性都有它自己的名字和數值,屬性是標識的一部分。舉例: 

ajie 

XML中屬性也是自己定義的,我們建議你盡量不使用屬性,而將屬性改成子元素,例如上面的程式碼可以改成這樣: 

ajie 

female 

 

原因是屬性不易擴充和被程式操作。 


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)!

   



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn