理解XML的概念

2021-08-22 07:47:05 字數 1860 閱讀 3665

xml是extensible markup language的簡寫,一種擴充套件性標識語言。

在書寫xml文件時,你必須遵循一些規則。不過這些規則通常很簡單,易於理解。下面我們就將描述這些規則。

xml文件版本

xml文件的第一行用來定義該文件使用的xml的版本,下面**中的<?xml>標籤後面的屬性值定義了該xml文件使用的版本為1.0。

xmlversion='1.0'

?>

<

sections

>

<

ado>

<

code

>

sourcecodesectionofc-sharpcorner

code

>

<

articles

>

sourcecodesectionofc-sharpcorner

articles

>

ado>

<

graphics

>

<

code

>

gdi+sourcecodesectionofc-sharpcorner

code

>

<

articles

>

sourcecodesectionofc-sharpcorner

articles

>

graphics

>

sections

>

xml元素命名

xml元素不能包含空格;

xml元素不能以數字或標點符號開頭;

xml元素可以包含字母、數字和其他符號;

大小寫敏感

和html不同,xml是大小寫敏感的。因此,標籤和標籤是不同的;如果你書寫了如下的**:

<

section

>

thisisasection

section

>

xml解析器不會解析這條語句而是給出錯誤資訊。

根節點每乙個xml文件都必須有根節點。上面的xml文件中,就是它的根節點。

完整的標籤

xml的每乙個標籤都必須有對應的結束標籤。沒有結束標籤的**是無效的,下面的**就包含了乙個無效的xml標籤:

this is a section

合適的次序

和html不同,xml標籤不能隨意放置。例如,下面的**在html中是正確的,而在xml中是無效的:

this is a section

正確的**應該是這樣的:

<

b><

i>

thisisasection

i>

b>

空格也是xml文件的一部分

空格是xml文件的一部分;和html不同,在xml中空格也會在瀏覽器中顯示出來。

屬性值必須包含在一對雙引號中

屬性值必須放置在一對雙引號中,否則是無效的。例如:

下面的**在html中是正確的,而在xml中是無效的:

this is a section

正確的**應該是這樣的:

this is a section

空格也是xml文件的一部分

空格是xml文件的一部分;和html不同,在xml中空格也會在瀏覽器中顯示出來。

屬性值必須包含在一對雙引號中

屬性值必須放置在一對雙引號中,否則是無效的。例如:

<

code

language

="c#"

>

sourcecodesectionofc-sharpcorner

code

>

XML中實體的概念

為文件建立文字巨集 許多開發人員在 xhtml 中使用實體代替特殊字元,但是也可以在 xml 中定義實體來簡化創作或者引用外部文件的內容。在我們建立文件型別定義 document type definition,dtd 並試圖減小它的表面複雜性以便適合人類閱讀時,實體也能派上用場。本文將全面介紹 x...

XML基本概念

xml 可擴充套件標記語言 組成部分 文件宣告 endoing 寫的編碼是規定 的編碼?告訴瀏覽用什麼編碼去解析 文件宣告 必須頂行寫,還有頂格寫。根標籤 有且僅有乙個根標籤 其他標籤 有開始標籤 一定要有結束標籤 dom解析xml 解析思想 dom document object model 文件...

對XML的簡單理解

今天遇到一些檔案是xml寫的,所以進步一加深對xml的理解 xml的產生的原因是為了補充html語言的不足,使網路語言更加規範化,多樣化.xml的特點 1 易用性 xml可以使用多種編譯器來進行編寫,包括記事本等所有的純文字編輯器.2 結構性 xml是具有層次結構的標記語言,包括多層的巢狀.3 開放...