DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML技術入門講座(2)
XML技術入門講座(2)
編輯:XML基礎     

 

XML的文檔格式
首先介紹XML文檔內容的基本單元——元素,它的語法格式如下:
〈標簽〉文本內容〈/標簽〉
元素是由起始標簽、元素內容和結束標簽組成。用戶把要描述的數據對象放在起始標簽和結束標簽之間。例如:
<姓名>王平</姓名>
無論文本內容有多長或者多麼復雜,XML元素中還可以再嵌套別的元素,這樣使相關信息構成等級結構。下面的例子中,在<employees>的元素中包括了所有職員的信息,每位職員都由<employee>元素來描述,而<employee>元素中又嵌套了<name>和<salary>元素。
例1:
<employees>
<employee>
<name>Lars Peterson</name>
<salary>25000</salary>
</employee>
<employee>
<name>Charlotte M. Cooper</name>
<salary>34500</salary>
</employee>
</employees>
除了元素,XML文檔中能出現的有效對象是:處理指令、注釋、根元素、子元素和屬性。
● 處理指令
處理指令給XML解析器提供信息,使其能夠正確解釋文檔內容,它的起始標識是“<?”,結束標識是“?>”。常見的XML聲明就是一個處理指令:
<?xml version=“1.0”?>
處理指令還可以有其他的用途,比如定義文檔的編碼方式是GB碼還是Unicode編碼方式,或是把一個樣式單文件應用到XML文檔上用以顯示。
● 注釋
注釋是XML文件中用作解釋的字符數據,XML處理器不對它們進行任何處理。注釋是用“<!--”和“ -->”引起來的,可以出現在XML元素間的任何地方,但是不可以嵌套:
<!--這是一個注釋-->
● 根元素和子元素
如果一個元素從文件頭的序言部分之後開始一直到文件尾,包含了文件中所有的數據信息,我們稱之為根元素。
XML元素是可以嵌套的,那麼被嵌套在內的元素稱為子元素。在前面的例子中,<employee>就是<employees>的子元素。
● 屬性
屬性給元素提供進一步的說明信息,它必須出現在起始標簽中。屬性以名稱/取值對出現,屬性名不能重復,名稱與取值之間用等號“=”分隔,並用引號把取值引起來。例如:
<salary currency=“US$”> 25000 </salary>
上例中的屬性說明了薪水的貨幣單位是美元。
XML的語法
XML文檔的基本結構由序言部分和一個根元素組成。序言包括了XML聲明和DTD(或者是XMLSchema),DTD(Document Type Define,文檔定義類型)和XMLSchema都是用來描述XML文檔結構的,也就是描述元素和屬性是如何聯系在一起的。
例如,在例1的文檔前面加上如下的序言部分,就構成了一個完整的XML文檔:
<?xml version=“1.0”?>
<!DOCTYPE employees SYSTEM“employees.dtd”>
一個XML文檔中有且僅有一個根元素,其他所有的元素都是它的子元素,在例1中,<employees>就是根元素。
一個XML文檔首先應當是“格式良好的”(Well-Formed),該規定的正式定義位於:
http://www.w3.org/TR/REC-xml
“格式良好的”XML文檔除了要滿足根元素唯一的特性之外,還包括:
● 起始標簽和結束標簽應當匹配:結束標簽是必不可少的;
●大小寫應一致:XML對字母的大小寫是敏感的,<employee>和<Employee>是完全不同的兩個標簽,所以結束標簽在匹配時一定要注意大小寫一致;
● 元素應當正確嵌套:子元素應當完全包括在父輩元素中,下面的例子就是嵌套錯誤:
<A>
<B>
</A>
</B>
正確的嵌套方式如下:
<A>
<B>
</B>
</A>
● 屬性必須包括在引號中;
● 元素中的屬性是不允許重復的。
XML文檔的“有效性”是指一個XML文檔應當遵守DTD文件或是Schema的規定,“有效的”XML文檔肯定是“格式良好的”,有關內容我們會在以後詳細說明。
XML的名稱空間
XML文檔中很可能會定義許多名字相同而意義不同的元素或屬性,尤其在把不同的XML文檔合而為一時,更容易產生沖突。名稱空間就是為了解決這個問題而提出的。它用URI(UniformResource Indicator,統一資源指示器)加以區別,是在XML文件的元素和屬性中出現的所有名稱的集合。如下例:
<pr:payment xmlns:pr=“http://www. microsoft.com/payroll”>
<pr:employee>Lars Peterson</pr:employee>
<pr:description>Reimburse expenses</pr:description>
<pr:total>199.76</pr:total>
</pr:payment>
有了名稱空間,用戶就可以保證在文件中使用的名稱是唯一的。對元素的屬性xmlns進行定義就表示對該元素指定了一個名稱空間。namespace_name必須是一個有效的URI。
如果省略local_prefix(本地前綴),這時就構成了缺省名稱空間:
<payment xmlns=“http://www.microsoft.com/acct”>
<customer>1234</customer>

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved