亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XSL基礎教程第一章

2024-09-05 20:54:14
字體:
來源:轉載
供稿:網友

XSL介紹

XML的樣式表語言XSL比CCS要復雜得多。

CSS:HTML的樣式表語言

由于HTML使用預先確定的標記,因此這些標記的含義都很好理解:<p>元素定義一段,<h1>元素定義一個標題。瀏覽器知道如何顯示這些元素。

使用CSS向HTML元素增加顯示格式是一個簡單的過程:很容易告訴瀏覽器用某種特殊字體或顏色來顯示各個元素,瀏覽器也很容易理解。

XSL:XML的樣式表

由于XML不使用預先確定的標記(我們可以根據需要使用任意標記),因此標記的含義并不能被直接理解:<table>可以表示一個HTML表格,也可以表示一件家具。由于XML的特性,瀏覽器不知道如何顯示一個XML文檔。

為了顯示XML文檔,必須要有一個機制來描述如何顯示文檔。這些機制之一是CSS,但是XSL(可擴展的樣式表語言)是XML的首選樣式表語言,它要比HTML使用的CSS復雜得多。

XSL:不僅僅是一個樣式表

XSL包含3部分:

一個轉換XML文檔的方法;

一個定義XML部分和模式的方法;

一個格式化XML文檔的方法。

如果對此還不能理解,那么可以先將XSL理解成:一種將XML轉換成HTML的語言,一種可以過濾和分類XML數據的語言,一種可以對一個XML文檔的部分進行尋址的語言,一種可以基于數據值格式化XML數據的語言(如用紅色顯示負數),一種向不同設備輸出XML數據的語言(如屏幕、紙或聲音)。

XSL是一種WWW標準

XSL是WWW協會推薦的一種標準。這種語言的前兩部分在1999年11月已經成為W3C推薦標準。2000年,包括XSL格式化部分的完整XSL推薦標準成為W3C的候選標準。

XSL語言

XSL實際上包含三種語言,其中最重要的是XSLT。

XSL是三種語言的結合體

上面提到,XSL實際上包含三種語言,具體是:

XSLT是一種轉換XML的語言;

XPath是一種定義XML部分或模式的語言;

XSL格式化對象是一種定義XML顯示方式的語言。

XSLT是一種用來將XML文檔轉換成其他類型文檔或其它XML文檔的語言。XPath是一種對XML文檔的部分進行尋址的語言。設計XPath是要讓XSLT使用的。格式化是將一個XSL轉換的結果變成適于讀者或聽眾使用的輸出格式的過程。

1999年11月16日,XSLT和XPath被作為兩個單獨的W3C推薦標準發布。目前對于XSL格式化對象還沒有單獨的W3C文檔,但是在XSL1.0推薦標準內有一個描述。

XSLT:XSL轉換

XSLT是XSL標準中最重要的部分,它用于將一個XML文檔轉換成另一個XML文檔或另一種類型的文檔,也就是將一個XML文檔轉換成瀏覽器所能識別的一種格式。這其中之一就是HTML。通常,XSLT將每個XML元素都轉換成一個HTML元素。

XSLT還可以向輸出文件中增加全新的元素,或去掉一些元素。它可以重新安排這些元素并對元素進行分類,測試并確定顯示哪些元素等等。

描述這種轉換過程的一個常用說法是:XSL用XSLT將一個XML來源樹轉換成另一個XML結果樹(或將一個XML源文檔轉換成另一個XML結果文檔)。

XSL如何工作

在轉換的過程中,XSLT用XPath來定義源文檔中與一個或多個預先確定的模板相匹配的部分。當找到了一個匹配時,XSLT就將源文檔中的匹配部分轉換成結果文檔;而源文檔中不與任何一個模板匹配的部分最終在結果中保持不變。

本文集中介紹XSLT和XPath

本文的大部分章節都集中在XSLT和XPath上。我們將用XSLT來定義XML轉換,用XPath來為轉換定義匹配模式。即使XSL包含了3個不同名稱的不同部分,我們仍將使用XSL的通用術語。

XSL 瀏覽器

目前支持XSL的瀏覽器很少,我們將用Internet Explorer 5.0來演示XSL。

Internet Explorer的XML解析器

為了用XSL來處理一個XML文檔,你需要一個帶有XSL引擎的XML解析器。目前,Internet Explorer 5.0是符合這一條件的唯一瀏覽器。所以,本文舉例中的代碼只在Internet Explorer 5.0或更高版本中工作。

Internet Explorer的XSL引擎

Internet Explorer 5.0中的XSL并不是100%的與最新發布的W3C XSL標準相吻合。在XSL標準完全固定下來之前,Internet Explorer 5就已經發布了,并且當時的XSL標準還是一個工作草稿。但是Microsoft已經承諾在下一個版本中解決這個問題。

本文中的例子與正式的W3C XSL推薦中的例子只有很小的不同,這些例子很適用于XSL的學習。

例子中唯一可見的區別就是XSL樣式表聲明:

這是W3C XSL推薦中的標準方式:<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.0是IE 5.0所攜帶的XML解析器的名字,MSXML 2.5是Windows 2000所攜帶的解析器的名字,MSXML 3.0是XML解析器的最新版本。
MSXML3.0可以從Microsoft下載,未來版本的Internet Explorer和Windows都將攜帶它。

按照Microsoft的說法,MSXML 3.0與正式的W3C XSL 標準100%兼容:“MSXML 3.0比MSXML 2.5有明顯的進步:安全的服務器HTTP訪問,XSLT和XPath的完整執行,到SAX的改變(用于XML的簡單API),與W3C標準更加一致,以及許多臭蟲的修復。”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品夜夜躁人人爽| 成人免费高清完整版在线观看| 国产精品久久久久久久久久尿| 欧美精品九九久久| 日韩中文字幕在线播放| 亚洲女人被黑人巨大进入| 亚洲精品www久久久| 欧美寡妇偷汉性猛交| 国产高清视频一区三区| 九九九久久久久久| 97香蕉久久夜色精品国产| 欧美高清一级大片| 亚洲精品欧美日韩专区| 国产精品久久久精品| 日韩精品在线视频观看| 欧美日韩免费看| 欧美色视频日本版| 日韩成人激情在线| 成人欧美一区二区三区在线湿哒哒| 亚洲自拍偷拍福利| 欧美孕妇毛茸茸xxxx| 久久视频在线视频| 午夜欧美大片免费观看| 久久成人综合视频| 国产乱人伦真实精品视频| 亚洲国产美女久久久久| 日韩一区二区av| 国产欧美日韩丝袜精品一区| 久久777国产线看观看精品| 亚洲国产欧美精品| 亚洲最大av在线| 国内精品模特av私拍在线观看| 久久国产一区二区三区| 亚洲午夜精品久久久久久久久久久久| 欧美精品少妇videofree| 国产精品视频区| 国产成人欧美在线观看| 久久中文字幕国产| 久久伊人免费视频| 国产99久久久欧美黑人| 欧美日韩美女在线| 亚洲天堂av综合网| 日韩av高清不卡| 成人国产精品一区| 欧美日韩性生活视频| 日韩av日韩在线观看| 久久99久久久久久久噜噜| 麻豆国产va免费精品高清在线| 国产视频久久网| 精品日韩美女的视频高清| 欧美自拍大量在线观看| 亚洲国产精品字幕| 亚洲在线免费视频| 精品国产欧美一区二区三区成人| 成人深夜直播免费观看| 日韩av中文字幕在线免费观看| 国产精品都在这里| 8x海外华人永久免费日韩内陆视频| 国产精品久久久av久久久| 在线播放国产一区二区三区| 97欧美精品一区二区三区| 亚洲精品中文字幕av| www欧美xxxx| 国产精品啪视频| 亚洲精品456在线播放狼人| 91精品国产综合久久香蕉最新版| 日韩成人性视频| 亚洲美女精品成人在线视频| 欧美性在线视频| 中文字幕国内精品| 日韩中文字幕在线视频播放| 高清欧美电影在线| 日韩精品在线观看一区| 久久亚洲国产精品| 久久精品在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 色在人av网站天堂精品| 国产又爽又黄的激情精品视频| 国产精品高潮呻吟久久av黑人| 国产在线精品自拍| 国产美女扒开尿口久久久| 欧美极品欧美精品欧美视频| 66m—66摸成人免费视频| 国产a∨精品一区二区三区不卡| 久久在线观看视频| 影音先锋欧美精品| 96精品久久久久中文字幕| 日本精品久久电影| 日韩精品视频中文在线观看| 日本一区二区三区在线播放| 久久夜色撩人精品| 成人精品福利视频| 在线精品高清中文字幕| 欧美大胆在线视频| 欧美日韩中文字幕日韩欧美| 欧美日韩国产丝袜另类| 国产精品视频永久免费播放| 欧美极品少妇xxxxx| 成人福利在线视频| 日韩性xxxx爱| 久久久久久久久久久免费精品| 亚洲乱码av中文一区二区| 日韩欧美成人免费视频| 欧美一级片免费在线| 久久久久久综合网天天| 久久久久久噜噜噜久久久精品| 亚洲精品小视频| 欧美日韩国产二区| 久久久久久久久综合| 亚洲成人av资源网| 国产综合久久久久| 欧美与黑人午夜性猛交久久久| 大荫蒂欧美视频另类xxxx| 精品久久久中文| 九色精品免费永久在线| 91精品国产91久久久久久不卡| 91免费看片在线| 日韩精品黄色网| 日韩av电影中文字幕| 97超级碰在线看视频免费在线看| 亚洲国产精品美女| 国产国产精品人在线视| 国产精品久久色| 亚洲中国色老太| 91高清在线免费观看| 在线观看成人黄色| 国产欧美日韩免费看aⅴ视频| 欧美国产视频一区二区| 国产在线播放不卡| 亚洲国内高清视频| 亚洲国产天堂久久国产91| 国外成人性视频| 久久久精品美女| 国产一区二区色| 日韩在线中文视频| 欧美第一黄色网| 国产亚洲在线播放| 色99之美女主播在线视频| 日韩中文字幕不卡视频| 国产网站欧美日韩免费精品在线观看| 国产欧美最新羞羞视频在线观看| 亚洲伊人久久综合| 亚洲黄在线观看| 亚洲三级 欧美三级| 久久亚洲国产成人| 国产在线视频欧美| 亚洲欧美一区二区三区情侣bbw| 国产精品久久久久影院日本| 精品无人区乱码1区2区3区在线| 自拍偷拍免费精品| 国产午夜精品视频免费不卡69堂| 日韩a**站在线观看| 成人午夜激情网| 欧美激情视频三区| 久久久视频精品| 久久精品国产免费观看| 日韩在线免费观看视频| 日本免费久久高清视频| 蜜臀久久99精品久久久无需会员| 欧美日韩一区二区免费在线观看| 91av视频导航| 成人在线精品视频| 精品久久国产精品| 中文字幕日韩在线视频|