国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
XSL基礎(chǔ)教程第一章

XSL介紹
  
  XML的樣式表語言XSLCCS要復(fù)雜得多。
  
  CSS
HTML的樣式表語言
  
  由于HTML使用預(yù)先確定的標(biāo)記,因此這些標(biāo)記的含義都很好理解:<p>元素定義一段,<h1>元素定義一個(gè)標(biāo)題。瀏覽器知道如何顯示這些元素。
  
  
  使用CSSHTML元素增加顯示格式是一個(gè)簡單的過程:很容易告訴瀏覽器用某種特殊字體或顏色來顯示各個(gè)元素,瀏覽器也很容易理解。
  
  XSL
XML的樣式表
  
  由于XML不使用預(yù)先確定的標(biāo)記(我們可以根據(jù)需要使用任意標(biāo)記),因此標(biāo)記的含義并不能被直接理解:<table>可以表示一個(gè)HTML表格,也可以表示一件家具。由于XML的特性,瀏覽器不知道如何顯示一個(gè)XML文檔。
  
  
  為了顯示XML文檔,必須要有一個(gè)機(jī)制來描述如何顯示文檔。這些機(jī)制之一是CSS,但是XSL(可擴(kuò)展的樣式表語言)是XML的首選樣式表語言,它要比HTML使用的CSS復(fù)雜得多。
  
  XSL
:不僅僅是一個(gè)樣式表
  
  XSL包含3部分:
  
  
  一個(gè)轉(zhuǎn)換XML文檔的方法;
  
  
  一個(gè)定義XML部分和模式的方法;
  
  
  一個(gè)格式化XML文檔的方法。
  
  
  如果對此還不能理解,那么可以先將XSL理解成:一種將XML轉(zhuǎn)換成HTML的語言,一種可以過濾和分類XML數(shù)據(jù)的語言,一種可以對一個(gè)XML文檔的部分進(jìn)行尋址的語言,一種可以基于數(shù)據(jù)值格式化XML數(shù)據(jù)的語言(如用紅色顯示負(fù)數(shù)),一種向不同設(shè)備輸出XML數(shù)據(jù)的語言(如屏幕、紙或聲音)。
  
  XSL
是一種WWW標(biāo)準(zhǔn)
  
  XSLWWW協(xié)會推薦的一種標(biāo)準(zhǔn)。這種語言的前兩部分在199911月已經(jīng)成為W3C推薦標(biāo)準(zhǔn)。2000年,包括XSL格式化部分的完整XSL推薦標(biāo)準(zhǔn)成為W3C的候選標(biāo)準(zhǔn)。
  
  XSL
語言
  
  XSL實(shí)際上包含三種語言,其中最重要的是XSLT。
  
  XSL
是三種語言的結(jié)合體
  
  上面提到,XSL實(shí)際上包含三種語言,具體是:
  
  
  XSLT是一種轉(zhuǎn)換XML的語言;
  
  
  XPath是一種定義XML部分或模式的語言;
  
  
  XSL格式化對象是一種定義XML顯示方式的語言。
  
  
  XSLT是一種用來將XML文檔轉(zhuǎn)換成其他類型文檔或其它XML文檔的語言。XPath是一種對XML文檔的部分進(jìn)行尋址的語言。設(shè)計(jì)XPath是要讓XSLT使用的。格式化是將一個(gè)XSL轉(zhuǎn)換的結(jié)果變成適于讀者或聽眾使用的輸出格式的過程。
  
  
  19991116日,XSLTXPath被作為兩個(gè)單獨(dú)的W3C推薦標(biāo)準(zhǔn)發(fā)布。目前對于XSL格式化對象還沒有單獨(dú)的W3C文檔,但是在XSL1.0推薦標(biāo)準(zhǔn)內(nèi)有一個(gè)描述。
  
  XSLT
XSL轉(zhuǎn)換
  
  XSLTXSL標(biāo)準(zhǔn)中最重要的部分,它用于將一個(gè)XML文檔轉(zhuǎn)換成另一個(gè)XML文檔或另一種類型的文檔,也就是將一個(gè)XML文檔轉(zhuǎn)換成瀏覽器所能識別的一種格式。這其中之一就是HTML。通常,XSLT將每個(gè)XML元素都轉(zhuǎn)換成一個(gè)HTML元素。
  
  
  XSLT還可以向輸出文件中增加全新的元素,或去掉一些元素。它可以重新安排這些元素并對元素進(jìn)行分類,測試并確定顯示哪些元素等等。
  
  
  描述這種轉(zhuǎn)換過程的一個(gè)常用說法是:XSLXSLT將一個(gè)XML來源樹轉(zhuǎn)換成另一個(gè)XML結(jié)果樹(或?qū)⒁粋€(gè)XML源文檔轉(zhuǎn)換成另一個(gè)XML結(jié)果文檔)。
  
  XSL
如何工作
  
  在轉(zhuǎn)換的過程中,XSLTXPath來定義源文檔中與一個(gè)或多個(gè)預(yù)先確定的模板相匹配的部分。當(dāng)找到了一個(gè)匹配時(shí),XSLT就將源文檔中的匹配部分轉(zhuǎn)換成結(jié)果文檔;而源文檔中不與任何一個(gè)模板匹配的部分最終在結(jié)果中保持不變。
  
  
本文集中介紹XSLTXPath
  
  本文的大部分章節(jié)都集中在XSLTXPath上。我們將用XSLT來定義XML轉(zhuǎn)換,用XPath來為轉(zhuǎn)換定義匹配模式。即使XSL包含了3個(gè)不同名稱的不同部分,我們?nèi)詫⑹褂?/span>XSL的通用術(shù)語。
  
  XSL
瀏覽器
  
  目前支持XSL的瀏覽器很少,我們將用Internet Explorer 5.0來演示XSL。
  
  Internet Explorer
XML解析器
  
  為了用XSL來處理一個(gè)XML文檔,你需要一個(gè)帶有XSL引擎的XML解析器。目前,Internet Explorer 5.0是符合這一條件的唯一瀏覽器。所以,本文舉例中的代碼只在Internet Explorer 5.0或更高版本中工作。
  
  Internet Explorer
XSL引擎
  
  Internet Explorer 5.0中的XSL并不是100%的與最新發(fā)布的W3C XSL標(biāo)準(zhǔn)相吻合。在XSL標(biāo)準(zhǔn)完全固定下來之前,Internet Explorer 5就已經(jīng)發(fā)布了,并且當(dāng)時(shí)的XSL標(biāo)準(zhǔn)還是一個(gè)工作草稿。但是Microsoft已經(jīng)承諾在下一個(gè)版本中解決這個(gè)問題。
  
  
  本文中的例子與正式的W3C XSL推薦中的例子只有很小的不同,這些例子很適用于XSL的學(xué)習(xí)。
  
  
  例子中唯一可見的區(qū)別就是XSL樣式表聲明:
  
  
  這是W3C XSL推薦中的標(biāo)準(zhǔn)方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  
  這是Internet Explorer的方式(來自XSL工作草稿):<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
  Internet Explorer MSXML
  
  MSXML 2.0IE 5.0所攜帶的XML解析器的名字,MSXML 2.5Windows 2000所攜帶的解析器的名字,MSXML 3.0XML解析器的最新版本。MSXML3.0可以從Microsoft下載,未來版本的Internet ExplorerWindows都將攜帶它。
  
  
  按照Microsoft的說法,MSXML 3.0與正式的W3C XSL 標(biāo)準(zhǔn)100%兼容:“MSXML 3.0MSXML 2.5有明顯的進(jìn)步:安全的服務(wù)器HTTP訪問,XSLTXPath的完整執(zhí)行,到SAX的改變(用于XML的簡單API),與W3C標(biāo)準(zhǔn)更加一致,以及許多臭蟲的修復(fù)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
XSL基本概念
XSLT 是什么類型的語言?
XML系列教程
W3C XSL 活動 | 菜鳥教程
XSLT輕松入門第二章:XSLT的實(shí)例
xslt輕松入門(zt)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服