XML的術語

Dec 23, 2016 am 11:57 AM
xml


提綱: 



導言 

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

使用Python實現XML資料的合併與去重 使用Python實現XML資料的合併與去重 Aug 07, 2023 am 11:33 AM

使用Python實現XML資料的合併和去重XML(eXtensibleMarkupLanguage)是一種用於儲存和傳輸資料的標記語言。在處理XML資料時,有時候我們需要將多個XML檔案合併成一個,或移除重複的資料。本文將介紹如何使用Python實現XML資料的合併和去重的方法,並給出對應的程式碼範例。一、XML資料合併當我們有多個XML文件,需要將其合

使用Python實現XML資料的篩選和排序 使用Python實現XML資料的篩選和排序 Aug 07, 2023 pm 04:17 PM

使用Python實現XML資料的篩選和排序引言:XML是一種常用的資料交換格式,它以標籤和屬性的形式儲存資料。在處理XML資料時,我們經常需要對資料進行篩選和排序。 Python提供了許多有用的工具和函式庫來處理XML數據,本文將介紹如何使用Python實現XML資料的篩選和排序。讀取XML檔案在開始之前,我們需要先讀取XML檔案。 Python有許多XML處理函式庫,

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

使用PHP將XML資料匯入資料庫 使用PHP將XML資料匯入資料庫 Aug 07, 2023 am 09:58 AM

使用PHP將XML資料匯入資料庫引言:在開發中,我們經常需要將外部資料匯入到資料庫中進行進一步的處理和分析。而XML作為一種常用的資料交換格式,也常被用來儲存和傳輸結構化資料。本文將介紹如何使用PHP將XML資料匯入資料庫。步驟一:解析XML文件首先,我們需要解析XML文件,擷取所需的資料。 PHP提供了幾種解析XML的方式,其中最常用的是使用Simple

Python實作XML與JSON之間的轉換 Python實作XML與JSON之間的轉換 Aug 07, 2023 pm 07:10 PM

Python實作XML與JSON之間的轉換導語:在日常的開發過程中,我們常常需要將資料在不同的格式之間轉換。 XML和JSON是常見的資料交換格式,在Python中,我們可以使用各種函式庫來實作XML和JSON之間的相互轉換。本文將介紹幾種常用的方法,並附帶程式碼範例。一、XML轉JSON在Python中,我們可以使用xml.etree.ElementTree模

使用Python處理XML中的錯誤和異常 使用Python處理XML中的錯誤和異常 Aug 08, 2023 pm 12:25 PM

使用Python處理XML中的錯誤和異常XML是一種常用的資料格式,用於儲存和表示結構化的資料。當我們使用Python處理XML時,有時可能會遇到一些錯誤和異常。在本篇文章中,我將介紹如何使用Python來處理XML中的錯誤和異常,並提供一些範例程式碼供參考。使用try-except語句捕捉XML解析錯誤當我們使用Python解析XML時,有時候可能會遇到一些

Python解析XML中的特殊字元和轉義序列 Python解析XML中的特殊字元和轉義序列 Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字元和轉義序列XML(eXtensibleMarkupLanguage)是一種常用的資料交換格式,用於在不同系統之間傳輸和儲存資料。在處理XML檔案時,經常會遇到包含特殊字元和轉義序列的情況,這可能會導致解析錯誤或誤解資料。因此,在使用Python解析XML檔案時,我們需要了解如何處理這些特殊字元和轉義序列。一、特殊字元和

See all articles