麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

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

2024-09-05 20:54:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

XSL介紹

XML的樣式表語(yǔ)言XSL比CCS要復(fù)雜得多。

CSS:HTML的樣式表語(yǔ)言

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

使用CSS向HTML元素增加顯示格式是一個(gè)簡(jiǎn)單的過(guò)程:很容易告訴瀏覽器用某種特殊字體或顏色來(lái)顯示各個(gè)元素,瀏覽器也很容易理解。

XSL:XML的樣式表

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

為了顯示XML文檔,必須要有一個(gè)機(jī)制來(lái)描述如何顯示文檔。這些機(jī)制之一是CSS,但是XSL(可擴(kuò)展的樣式表語(yǔ)言)是XML的首選樣式表語(yǔ)言,它要比HTML使用的CSS復(fù)雜得多。

XSL:不僅僅是一個(gè)樣式表

XSL包含3部分:

一個(gè)轉(zhuǎn)換XML文檔的方法;

一個(gè)定義XML部分和模式的方法;

一個(gè)格式化XML文檔的方法。

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

XSL是一種WWW標(biāo)準(zhǔn)

XSL是WWW協(xié)會(huì)推薦的一種標(biāo)準(zhǔn)。這種語(yǔ)言的前兩部分在1999年11月已經(jīng)成為W3C推薦標(biāo)準(zhǔn)。2000年,包括XSL格式化部分的完整XSL推薦標(biāo)準(zhǔn)成為W3C的候選標(biāo)準(zhǔn)。

XSL語(yǔ)言

XSL實(shí)際上包含三種語(yǔ)言,其中最重要的是XSLT。

XSL是三種語(yǔ)言的結(jié)合體

上面提到,XSL實(shí)際上包含三種語(yǔ)言,具體是:

XSLT是一種轉(zhuǎn)換XML的語(yǔ)言;

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

XSL格式化對(duì)象是一種定義XML顯示方式的語(yǔ)言。

XSLT是一種用來(lái)將XML文檔轉(zhuǎn)換成其他類型文檔或其它XML文檔的語(yǔ)言。XPath是一種對(duì)XML文檔的部分進(jìn)行尋址的語(yǔ)言。設(shè)計(jì)XPath是要讓XSLT使用的。格式化是將一個(gè)XSL轉(zhuǎn)換的結(jié)果變成適于讀者或聽(tīng)眾使用的輸出格式的過(guò)程。

1999年11月16日,XSLT和XPath被作為兩個(gè)單獨(dú)的W3C推薦標(biāo)準(zhǔn)發(fā)布。目前對(duì)于XSL格式化對(duì)象還沒(méi)有單獨(dú)的W3C文檔,但是在XSL1.0推薦標(biāo)準(zhǔn)內(nèi)有一個(gè)描述。

XSLT:XSL轉(zhuǎn)換

XSLT是XSL標(biāo)準(zhǔn)中最重要的部分,它用于將一個(gè)XML文檔轉(zhuǎn)換成另一個(gè)XML文檔或另一種類型的文檔,也就是將一個(gè)XML文檔轉(zhuǎn)換成瀏覽器所能識(shí)別的一種格式。這其中之一就是HTML。通常,XSLT將每個(gè)XML元素都轉(zhuǎn)換成一個(gè)HTML元素。

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

描述這種轉(zhuǎn)換過(guò)程的一個(gè)常用說(shuō)法是:XSL用XSLT將一個(gè)XML來(lái)源樹(shù)轉(zhuǎn)換成另一個(gè)XML結(jié)果樹(shù)(或?qū)⒁粋€(gè)XML源文檔轉(zhuǎn)換成另一個(gè)XML結(jié)果文檔)。

XSL如何工作

在轉(zhuǎn)換的過(guò)程中,XSLT用XPath來(lái)定義源文檔中與一個(gè)或多個(gè)預(yù)先確定的模板相匹配的部分。當(dāng)找到了一個(gè)匹配時(shí),XSLT就將源文檔中的匹配部分轉(zhuǎn)換成結(jié)果文檔;而源文檔中不與任何一個(gè)模板匹配的部分最終在結(jié)果中保持不變。

本文集中介紹XSLT和XPath

本文的大部分章節(jié)都集中在XSLT和XPath上。我們將用XSLT來(lái)定義XML轉(zhuǎn)換,用XPath來(lái)為轉(zhuǎn)換定義匹配模式。即使XSL包含了3個(gè)不同名稱的不同部分,我們?nèi)詫⑹褂肵SL的通用術(shù)語(yǔ)。

XSL 瀏覽器

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

Internet Explorer的XML解析器

為了用XSL來(lái)處理一個(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)完全固定下來(lái)之前,Internet Explorer 5就已經(jīng)發(fā)布了,并且當(dāng)時(shí)的XSL標(biāo)準(zhǔn)還是一個(gè)工作草稿。但是Microsoft已經(jīng)承諾在下一個(gè)版本中解決這個(gè)問(wèn)題。

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

例子中唯一可見(jiàn)的區(qū)別就是XSL樣式表聲明:

這是W3C XSL推薦中的標(biāo)準(zhǔn)方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

這是Internet Explorer的方式(來(lái)自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下載,未來(lái)版本的Internet Explorer和Windows都將攜帶它。

按照Microsoft的說(shuō)法,MSXML 3.0與正式的W3C XSL 標(biāo)準(zhǔn)100%兼容:“MSXML 3.0比MSXML 2.5有明顯的進(jìn)步:安全的服務(wù)器HTTP訪問(wèn),XSLT和XPath的完整執(zhí)行,到SAX的改變(用于XML的簡(jiǎn)單API),與W3C標(biāo)準(zhǔn)更加一致,以及許多臭蟲(chóng)的修復(fù)。”

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 国产乱轮视频 | 九九久久视频 | 欧美一级毛片一级毛片 | 日韩欧美精品电影 | 久久羞羞 | 国产亚洲自拍一区 | av在线播放亚洲 | 精品国产一级毛片 | 97久色 | 国产亚洲精品久久久闺蜜 | 日本在线国产 | 欧美人与zoxxxx另类9 | 国产91在线高潮白浆在线观看 | 4p嗯啊巨肉寝室调教男男视频 | 中文字幕一区二区三区四区 | 蜜桃传媒视频麻豆第一区免费观看 | 牛牛a级毛片在线播放 | 羞羞草视频| 免费在线性爱视频 | 51色视频 | 91久久久久久久久久久久久久 | 天天草天天干天天射 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 美女一级视频 | 国产成人高清在线观看 | 国产亚洲精品综合一区91 | 在线成人一区 | 色淫湿视频 | 成人爱爱电影 | 日韩av片在线免费观看 | 91www成人久久 | 日日狠狠久久 | 国产毛片在线看 | 黄色高清免费网站 | 欧美大胆xxxx肉体摄影 | 99麻豆久久久国产精品免费 | 97人人草| 日日草夜夜操 | 在线2区 | 中国性xxx|