【摘要】閱讀XML文檔對于人們來說并不容易。XML文檔全是文本,并且在XML文檔中并不包含數(shù)據(jù)的顯示格式信息。為了使XML文檔所包含的數(shù)據(jù)能夠更好地顯示,便于人們閱讀,就需要使用特定的樣式表語言來對這些數(shù)據(jù)加以描述?,F(xiàn)主要講述了如何使用CSS格 式 XML文檔。
【關鍵詞】CSS樣式表; 格式;XML文檔
閱讀XML文檔對于人類來說并不容易。XML文檔全是文本,但是各部分的可視安排未必很好地對應于各部分之間概念上的連接。而且,在標記當中查找內容使得閱讀也很困難。當然,XML的主要目的并不是作為供人類直接查看的一種格式。它的最大特點就是揭示了數(shù)據(jù)本身的含義,因而XML文檔可用來描述、儲存和共享各種數(shù)據(jù),具有相當多的優(yōu)點。然而在XML文檔中并不包含數(shù)據(jù)的顯示格式信息為了使XML文檔所包含的數(shù)據(jù)能夠更好地顯示,便于人們閱讀,就需要使用特定的樣式表語言來對這些數(shù)據(jù)加以描述。
一、CSS的概念
CSS的全稱是Cascading Style Sheets,中文的意思是“層疊樣式表”或“級聯(lián)樣式表”,是目前在瀏覽器上按一定格式顯示XML文檔內容的主要方法之一。CSS是目前用來在瀏覽器中顯示XML文檔內容的主要方法。樣式表只是簡單的文本,就像HTML那樣。它不需要圖象,不需要執(zhí)行程序,不需要插件,不需要流式。它就像HTML指令那樣快。有了CSS之后,以前必須求助于GIF的事情現(xiàn)在通過CSS就可以實現(xiàn)。使用串接樣式表可以減少表格標簽及其它加大HTML體積的代碼,減少圖象用量從而減少文件尺寸。你可以更陜更容易地維護及更新大量的網(wǎng)頁。沒有樣式表時,如果我想更新整個站點中所有主體文本的字體,我必須一頁一頁地修改每張網(wǎng)頁。即便站點用數(shù)據(jù)庫提供服務,我仍然需要更新所有的模板,而且更新每一模板中每一個實例的
CSS樣式表中包含了一組設置元素顯示的規(guī)則,最初是被開發(fā)用來控制HTML文檔內容的顯示格式的,它利用簡單的樣式聲明語句來控制元素內容在瀏覽器中的表現(xiàn)形式。在制作HTML網(wǎng)頁時采用CSS技術,可以有效地對頁面的布局、字體、顏色、邊框、背景和其他顯示效果實現(xiàn)精確的控制。利用多個特定的CSS樣式表并編寫相應的avaScript或者VBScript腳本程序,還能夠實現(xiàn)許多動態(tài)HTML頁面的效果 。
二、CSS設置XML文檔的顯示效果
CSS在HTML中已經(jīng)有很好作用,在XML中,CSS同樣發(fā)揮了 它強大的樣式表作用。在XML中的CSS和HTML中的CSS差不多。
對于同一個XML文件,如果我們賦予它不同的CSS,那么它就有不同的顯示效果,如果網(wǎng)頁用XML來制作,那么為了變換網(wǎng)頁的樣子,就可以編輯多個CSS文件,隔段時間更換。只需要在XML文件的前面改變“URL”指定的CSS文件就可以。CSS中使用選擇符來格式化XML文檔。選擇符一般為一個或多個XML標簽,例如上面的book、name等,在花括號中為顯示的屬性和屬性值,屬性和屬性值中間以冒號分開。使用CSS可以通過dispalv設置標簽內容是否顯示,屙l生值有none、block、inline、fist-item。另外CSS還可以設置XML顯示的字體、顏色、文本、邊距、邊框、填充以及定位顯示。因為XML文檔中的所有元素都是用戶自己定義和創(chuàng)建的,瀏覽器并不知道怎樣在網(wǎng)頁中顯示這些元素。所以建立適當?shù)腃SS樣式表并將它鏈接到XML文檔,便是一種告訴瀏覽器如何顯示文檔中每個元素有有效方法。附加CSS樣式表的XML文檔可以直接在IE瀏覽器中打開,并且能夠按照CSS中規(guī)定的各種格式將XML文檔的內容很好地顯示出來。也可以創(chuàng)建專門的樣式表文件,把控制元素顯示格式的相關指令放在其中,使其與XML文檔的數(shù)據(jù)內容分開,可以大大提高控制XML文檔顯示方式的靈活性,并可使得樣式表本身更加容易維護。例如為同一個XML文檔附加不同的樣式表,就可以相應地獲得這個文 檔的多種顯示效果,使該文檔適合多種不同的顯示設備或者滿足不同的顯示要求,而不必重新構造XML文檔本身。此外,同一個樣式表也 可以附加到多個類似的XML文檔中,通過重新修改附加在這些XML文檔中的通用樣式表,可以快速地對這一組類似的XML文檔的顯格式作更新編排,而不必單獨打開與編排每一份XML文檔。
三、在XML文檔中引入CSS樣式
在XML中引入CSS樣式表有兩種方法。一種是在XML文檔直接嵌入CSS樣式;另一種則是外部引入(似乎在WEB中很多引的方式都有這兩種)。
在IE瀏覽器中打開XML文檔,可以看到,使用樣式表之后XML文檔中所有的標記文字以及注釋內容已不再顯示,各個元素所包含的數(shù)據(jù)將分別以樣式表中指定的格式顯示出來。
通過簡單的介紹,讀者可以大致了解如何使用CSS格式XML文檔的方法。
【參考文獻】
[1]耿祥義.XML基礎教程[M].北京:清華大學出版社,2006.
[21許勁松等譯.XML基礎教程[M].北京:人民郵電出版社,2007.
[3]高怡新.XML基礎教程[M].北京:人民郵電出版社,2010.