亚洲欧洲视频在线_久久综合久久综合九色_亚洲精品国产手机_亚洲专区第一页

CSS與XSL簡述

日期:2012/2/18 / 人氣:

    我們非常清楚的是在XML中內容與表現形式是分開的。這就使得不同的用戶可以根據他們自己的需要來定義數據的表現形式。在一個XML的源文件中并沒有關于它表現形式的信息。這一點我們可以從下面例子中看出。

佛山網站建設_佛山網站制作_佛山網站設計_佛山網站_佛山網頁設計_佛山網頁建設_佛山網頁制作

例一:在HTML中的一段代碼

<H1>Car Register</H1>

<H2>Make: Saab 9000 </H2>

<H2>Model: 1995</H2>

<H2>Owner:</H2>

<p>Kalle Karlsson

  G?tgatan 1

11111 Stockholm

</p>

這是一段典型的HTML代碼。在每一個tag(標簽)中都含有表現形式的信息,而關于tag之間聯系和結構信息卻沒有了。這事實上約束了HTML的發展。

例二:在XML中的一段代碼

<Car Register>

<Car>

<Registration Number>ABC123 </Registration Number>

<Make>Saab 9000</Make>

<Model>1995 </Model>

<Owner>

<Name>Kalle Karlsson </Name>

<Address>G?tgatan 1 </Address>

<Zip code>11111 </Zip code>

<City>Stockholm </City>

</Owner>

</Car>

</Car Register>

在XML文件之中tag中的信息是非常純的。它沒有表現部分。所以說有人稱XML為傳輸知識的語言。

那么XML文件是怎樣表現的呢?

      XML文件的所有表現信息多發放在了stylesheet(樣式表)文件當中。stylesheet文件全權負責XML源文件的表現形式。所以說如果一個XML源文件對應不同的stylesheet文件它就會有不同的表現形式. 有了stylesheet文件我們可以對文件表現型始終的大小,顏色,空白作特定的規定。

      在這篇文章中我們要來討論的CSS(Cascading Style Sheets 層疊樣式表)和XSL(XML Style Language 可擴展類型語言)就是兩種stylesheet(樣式表)語言。大家會想為什么會同時有兩種語言。這不是重復了嗎?其實它們是互相補充,各有特色的。CSS可以展現HTML 和XML文件,而XSL可以展現XML和Transformation(轉型語言)。由此可見它們各有所長。


我們還是來看看例子吧:

例三:一段CSS代碼

H1 {

font-size: 12pt;

font-weight: bold;

color: blue;

}

它規定了H1元素的字體大小,種類和顏色。當然CSS能做到的遠不只這些。還有比如行距,空白大小等等。


下面我們來看一個CSS結合XML源文件的例子。

例四:一段XML源文件

<?XML:stylesheet type="text/css" ?>

ARTICLE

<HEADLINE>Fredrick the Great meets Bach</HEADLINE>

<AUTHOR>Johann Nikolaus Forke</AUTHOR>

<PARA>

One evening, just as he was getting his

<INSTRUMENT>flute</INSTRUMENT>ready and his

musicians were assembled, an officer brought him a list of

the strangers who had arrived.

</PARA>

</ARTICLE>

例五:一段XSL代碼,名為bach.css

INSTRUMENT {display: inline}

ARTICLE, HEADLINE, AUTHOR, PARA {display: block}

HEADLINE {font-size: 1.3em}

AUTHOR {font-style: italic}

ARTICLE, HEADLINE, AUTHOR, PARA {margin: 0.5em}

      CSS中頭兩行規定了INSTRUMENT元素是實體的,而ARTICLE, HEADLINE, AUTHOR, PARA元素是虛體的。第三至第五行規定了HEADLINE元素的字體大小,AUTHOR元素是意大利字體,ARTICLE, HEADLINE, AUTHOR, PARA元素間空白有0.5em寬 在例四第一行,XML文件指明了它的stylesheet文件的類型與位置。這樣CSS結合到了XML源文件上。

      但CSS與XSL相比,它有著一些不足。CSS適用于那些元素順序不變的文件。對于那些需要經常按不同元素排序的文件,我們還是要用XSL。


XSL是怎樣工作的呢?

      XSL處理器把XML源文件通過XSL檢驗后產生一個HTML表現文件。這樣XML源文件就在網絡瀏覽器上有了表現。其實最終的目標并不只是產生HTML文件,而是可以各種各樣的文件,比如Txt, Rtf. XML源文件中也有類似例四中的一行,

      比如是<?xml-stylesheet type="text/xsl" >用以指明了它的stylesheet文件的類型與位置。每一個XSL文件都包含了template rules(匹配模板規則)的集合。template rules包含有兩個部分:Patterns和Actions。

      Patterns用以指出這個規則適用于那一個元素,Actions指出這個元素以及它的子元素要怎樣展現。這樣一來XML源文件中的結構樹就被轉換成了一個flow objects(流程產物)樹。

讓我們再來看一個例子吧。

例六:一段XSL代碼。

<?xml version="1.0">

<HTML xmlns:xsl="">

<BODY STYLE="font-family:Arial, helvetica, sans-serif; font-size:9.5pt;background-color:#FEEEEE">

<xsl:for-each select="portfolio/stock">

<DIV STYLE="background-color:teal; color:white; padding:4px">

<SPAN STYLE="font-weight:bold; color:white">

<xsl:value-of select="name"/></SPAN>

-<xsl:value-of select="price"/>

</DIV>

<DIV STYLE="margin-left:10px; margin-bottom:1em; font-size:9pt">

<xsl:value-of select="description"/>

<SPAN STYLE="font-style:italic">

(change:<xsl:value-of select="change"/>

</SPAN>

</DIV>

</xsl:for-each>

</BODY>

</HTML>

第二行是指明文件中標識的集合,又叫做Namespace(名域)。這可以使得同名標識不會沖突。

值得一體的是,文件中還用到了選擇語句(for-each select)在XML樹結構中進行選擇。

相信大家讀它不會遇到什么困難。

作者:朋友圈科技


Go To Top 回頂部
亚洲欧洲视频在线_久久综合久久综合九色_亚洲精品国产手机_亚洲专区第一页
亚洲免费观看高清完整版在线观看| 黄色精品一二区| 91麻豆精品国产91久久综合| 青青操国产视频| 亚洲精品久久久久中文字幕二区 | 91高清免费视频| 久久久久久婷婷| 国产v日产∨综合v精品视频| 91精品在线播放| 国产亚洲欧美精品久久久www| 中文字幕日韩精品在线观看| 久久久蜜桃精品| 欧美精三区欧美精三区| 国产在线日韩在线| 日韩视频一区在线观看| 欧美国产日本韩| 国产在线播放一区二区| 精品视频久久久久久久| 国产99在线免费| 亚洲福利影片在线| 欧美精品1区2区| 五月天中文字幕在线| 欧美精品一级二级三级| 亚洲不卡的av| 亚洲国产精品女人| 国产黄色精品网站| 国产欧美小视频| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲专区第一页| 亚洲国产精品尤物yw在线观看| 国产叼嘿视频在线观看| 婷婷国产v国产偷v亚洲高清 | 久久99久久久久| 97免费在线观看视频| 精品福利免费观看| 精品美女在线播放| 久久久精品欧美| 色欧美乱欧美15图片| 精品对白一区国产伦| 欧美精品亚洲精品| 日韩不卡在线观看| 蜜桃av.com| 日韩高清国产一区在线观看| 国产丶欧美丶日本不卡视频| 国产在线一卡二卡| 国产成人精品免高潮在线观看| 中文字幕不卡在线视频极品 | 色噜噜在线观看| 日韩在线国产| 国产成人精品免费看| 少妇视频一区二区| 91日韩中文字幕| 色综合久久久久久中文网| 中文字幕五月欧美| 日韩精品一区二区三区视频播放 | 精品制服美女久久| 欧美不卡视频一区| 国产视频aaa| 日本中文不卡| 欧美日韩国产首页在线观看| 国产亚洲精品日韩| 久久永久免费视频| 欧美精品在线极品| 日韩一区二区高清视频| 91精品国产综合久久久蜜臀粉嫩| 久久99国产乱子伦精品免费| 精品国产免费视频| 少妇激情一区二区三区视频| 一级片免费在线播放| 日本国产高清不卡| www..com日韩| 欧洲一区在线观看| 欧美日韩国产a| 欧美日韩精品二区第二页| 一卡二卡三卡日韩欧美| 久久电影网电视剧免费观看| 日韩欧美中文字幕精品| 日韩在线一卡二卡| 中文字幕在线观看视频www| 精品美女久久久久| 国产在线视频卡一卡二| 久久久精品福利| 亚洲 日本 欧美 中文幕| 久久国产乱子伦精品| 国产精品成人免费观看| 26uuu国产| 久久久久久久久久一级| 日本三级一区二区三区| 中文av字幕在线观看| 中文字幕 亚洲一区| 日韩欧美一级二级| 欧美精品一区二区三区久久久| 中文字幕在线2021| 日韩欧美中文字幕公布| 亚洲黄色片网站| 韩国av一区二区| 亚洲精品国产视频| 91精品免费在线| 日本不卡久久| 日本中文字幕第一页| 中文字幕精品视频在线| 日韩欧美一级精品久久| 欧美日韩一级二级三级| 国产乱码精品一品二品| 婷婷开心久久网| 日韩精品综合在线| 国内揄拍国内精品| 午夜一区二区三区免费| 亚洲乱码国产乱码精品精天堂| 日韩欧美在线视频| 一区二区三区四区五区视频在线观看 | 久久精品99无色码中文字幕| 国内揄拍国内精品少妇国语| 精品国产欧美日韩不卡在线观看| 在线视频第一页| 色爱区综合激月婷婷| 国产在线精品国自产拍免费| 国产午夜一区二区| 日本免费高清一区二区| 日本中文字幕精品| 精品亚洲成a人在线观看| 欧美精品一卡二卡| 国产一区高清视频| 亚洲国产毛片完整版| 色综合久久99| 国产一区免费视频| 亚洲欧美日本另类| 成人a在线观看| 人人爽人人爽人人片av| 久久久不卡网国产精品一区| 国产精品日韩精品| 国产日韩在线看| 亚洲人成欧美中文字幕| 一本一道久久a久久精品综合蜜臀| 日韩av一区二区三区在线| 中文字幕第一页在线播放| 一区二区视频在线看| 欧美日韩精品不卡| 日本精品免费观看高清观看| www.午夜精品| 精品福利一区二区三区| 欧美精品xxxxbbbb| 欧美一区二区三区不卡视频| 亚洲精品一卡二卡| 懂色av一区二区三区四区| 国产成人精品1024| 日本一区二区三区在线播放| 亚洲精品国产手机| 91精品国模一区二区三区| 日本不卡视频一区| 欧美精品黑人性xxxx| 欧美三级午夜理伦| 91精品国产综合久久久久久漫画 | 91精品啪在线观看国产60岁| 精品人妻av一区二区三区| 中文字幕亚洲在| 成人无码精品1区2区3区免费看| 久久综合狠狠综合久久综合88| 日本一区免费在线观看| 中文字幕在线观看视频一区| 欧美高清精品3d| 日韩精品一区二区三区四区视频| 丁香六月激情婷婷| 国产一区二区黑人欧美xxxx| 欧美日韩一区二区视频在线| 亚洲人成在线观看| 亚洲中文字幕在线一区| 精品久久久视频| 日韩欧美资源站| 日本一区二区在线视频| 国产乱国产乱300精品| 国产午夜精品理论片在线| 色哟哟欧美精品| 欧美日韩午夜在线| 日韩在线播放一区| 一区在线观看视频| 中文字幕 欧美 日韩| 欧洲精品久久| 欧美日韩国内自拍| 在线视频欧美精品| 久久久一二三区| 蜜桃麻豆91| 在线不卡欧美精品一区二区三区| 欧美日韩一级二级三级| 高清一区二区视频| 国产精品∨欧美精品v日韩精品| 亚洲欧美精品一区| 欧美精品欧美极品欧美激情| 欧美中文在线免费| 亚洲综合精品久久| 亚洲欧美日本另类| 五月天激情播播| 国产午夜免费福利| 欧美极品日韩| 亚洲午夜高清视频| 欧美精品视频www在线观看| 国产欧美日韩在线| 国产亚洲精品va在线观看| 中文av字幕在线观看| 精品人妻一区二区三区免费看|