XML與CSS

來源:互聯網
上載者:User
      我們可以在IE中查看XML檔案中的內容,內容的顯示和其原始格式一樣,是一種階層,對於資料量比較大,結構比較複雜的XML檔案來說,這種查看方式很不人性化。如果需要按照某種格式要求來顯示XML中的資料,我們該怎麼辦呢?有一種方法,就是為其編寫一支HTML檔案,利用XML資料島將XML中的資料引入到HTML中,使用者透過HTML檔案來查看XML中的內容。這種方法有個不足之處,就是如果使用者還是直接使用IE開啟XML檔案,那麼看到的還是XML中原始的格式。那麼有沒有什麼辦法可以讓使用者直接開啟XML檔案,看到的是符合我們要求的格式呢?答案是肯定的,那就是使用XML配合CSS(層疊樣式表)。

     熟悉HTML的朋友對CSS應該都不會陌生了,現在好多的網站都是使用HTML+CSS在對頁面進行架構設計,這樣不必修改HTML檔案,只要配合不同的CSS檔案,就可以得到不同的頁面配置。同樣,CSS也適用與XML檔案。     以前寫CSS中的選取器(如果對這個概念不熟悉,可以先查看一些CSS相關文檔)往往是HTML中的標籤,如Table、TR、TD、Div、H2、Span等等等等。如果想讓CSS配合XML,就需要把選取器改成XML檔案中的結點。有這樣一支XML檔案:
<?xml version="1.0" encoding="gb2312"?>
<books>
 <book id="0001" bookcategory="文藝" amount="150" remain="80" discount="8.7">
  <title>三國演義</title>
  <author>羅貫中</author>
  <publisher>文藝出版社</publisher>
  <isbn>0-765-58007-8</isbn>
  <price>80</price>
 </book>
 <book id="0002" bookcategory="文藝" amount="100" remain="70" discount="9.8">
  <title>紅樓夢</title>
  <author>曹雪芹</author>
  <publisher>三秦出版社</publisher>
  <isbn>0-765-58007-9</isbn>
  <price>22</price>
 </book>
 <book id="0003" bookcategory="文藝" amount="120" remain="60" discount="8.5">
  <title>西遊記(上下冊)</title>
  <author>吳承恩</author>
  <publisher>人民文學出版社</publisher>
  <isbn>0-765-58007-3</isbn>
  <price>40.12</price>
 </book>
</books>

 

裡面存放了一些圖書資訊,每本書都有title、author、isbn等資訊,我們想讓書名(title)以粗體顯示,我們需要在CSS檔案中加入:
title {...}{
  font-weight: blod;
}
 “title”正是XML檔案中書名結點元素名稱。CSS檔案寫好了,XML怎麼知道要使用CSS來顯示自己的資料呢?和HTML一樣,我們需要在XML檔案中加入對CSS檔案的引用。XML引用CSS檔案的方式在根結點之前加

<?xml-stylesheet type="text/css" href="Test07.css"?>

    大功告成了!!!使用者只需雙擊XML檔案,即可以IE中看到按照引用的CSS檔案中的樣式顯示的資料了。    以上只是一個簡單的例子,目的在於說明如何使用CSS定義XML的顯示格式。大家可以此為鑒,寫出更加豐富漂亮的CSS。

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.