好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > XSL簡明教程

XSL簡明教程

熱門標(biāo)簽:r語言數(shù)據(jù)可視化地圖標(biāo)注 微信地圖標(biāo)注合并了 南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營商 東營電銷 隨州外呼調(diào)研系統(tǒng) 本地電話機(jī)器人 400電話辦理包年 如何修改多個百度地圖標(biāo)注 高德地圖地圖標(biāo)注服務(wù)中心

一. XSL入門

1.XSL---XML的樣式表

HTML網(wǎng)頁使用預(yù)先確定的標(biāo)識(tags),這就是說所有的標(biāo)記都有明確的含義,例如p>是另起一行h1>是標(biāo)題字體。所有的瀏覽器都知道如何解析和顯示HTML網(wǎng)頁。
然而,XML沒有固定的標(biāo)識,我們可以建立我們自己需要的標(biāo)識,所以瀏覽器不能自動解析它們,例如table>可以理解為表格,也可以理解為桌子。由于XML的可擴(kuò)展性,使我們沒有一個標(biāo)準(zhǔn)的辦法來顯示XML文檔。
為了控制XML文檔的顯示,我們有必要建立一種機(jī)制,CSS就是其中的一種,但是XSL(eXtensible Stylesheet Language)是顯示XML文檔的首選樣式語言,它比CSS更適合于XML。

2.XSL --- 不僅僅是一種樣式表

XSL由兩部分組成:

一是轉(zhuǎn)化XML文檔;二是格式化XML文檔。

如果你不理解這個意思,可以這樣想:XSL是一種可以將XML轉(zhuǎn)化成HTML的語言,一種可以過濾和選擇XML數(shù)據(jù)的語言,一種能夠格式化XML數(shù)據(jù)的語言。(比如用紅色顯示負(fù)數(shù)。)

3.XSL --- 它能做什么?

XSL可以被用來定義XML文檔如何顯示,可以將XML文檔轉(zhuǎn)換成能被瀏覽器識別的HTML文件,通常的,XSL是通過將每一個XML元素"翻譯"為HTML元素,來實現(xiàn)這種轉(zhuǎn)換的。

XSL能夠向輸出文件里添加新的元素,或則移動元素。XSL也能夠重新排列或者索引數(shù)據(jù),它可以檢測并決定哪些元素被顯示,顯示多少。

4.XSL在IE5中的顯示

注意:IE5.0中,并不能完全兼容W3C組織發(fā)布的最新XSL標(biāo)準(zhǔn)。因為IE5.0是在XSL標(biāo)準(zhǔn)最終確定以前發(fā)布的。微軟已經(jīng)承諾在IE5.5中修正。 二.XSL的轉(zhuǎn)換
  1.將XML轉(zhuǎn)換成HTML

XSL是如何將XML文檔轉(zhuǎn)換成HTML文件的呢?我們來看一個例子,下面是XML文檔的一部分: ?xml version="1.0" encoding="ISO8859-1" ?>
CATALOG>
CD>
TITLE>Empire Burlesque/TITLE>
ARTIST>Bob Dylan/ARTIST>
COUNTRY>USA/COUNTRY>
COMPANY>Columbia/COMPANY>
PRICE>10.90/PRICE>
YEAR>1985/YEAR>
/CD>
... 然后我們將下面的XSL文件作為HTML的模板將XML數(shù)據(jù)轉(zhuǎn)換為HTML文件: ?xml version=''1.0''?>
xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
xsl:template match="/">
html>
body>
table border="2" bgcolor="yellow">
tr>
th>Title/th>
th>Artist/th>
/tr>
xsl:for-each select="CATALOG/CD">
tr>
td>xsl:value-of select="TITLE"/>/td>
td>xsl:value-of select="ARTIST"/>/td>
/tr>
/xsl:for-each>
/table>
/body>
/html>
/xsl:template>
/xsl:stylesheet>
  在上面的代碼中, xsl:for-each元素的作用是定位XML文檔中的哪些元素需要按以下模板顯示。select屬性用來定義源文件中的元素名。指定屬性的這種語法又稱為XML
Pattern(模式),類似文件子目錄的表示形式。xsl:value-of元素用來在當(dāng)前層次中插入子元素的內(nèi)容模板。

因為XSL樣式表自身也是一個XML文檔,因此,XSL文件的開頭以一個XML聲明開始。 xsl:stylesheet元素用來聲明這是一個樣式表文件。xsl:template
match="/">語句表示XML的源文檔在當(dāng)前目錄下。

如果為XML文檔加上XSL樣式表,看下面代碼第2行,你的瀏覽器就可以精確的將XML 文檔轉(zhuǎn)換為HTML文件。 ?xml version="1.0" encoding="ISO8859-1" ?>
?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?>
CATALOG>
CD>
TITLE>Empire Burlesque/TITLE>
ARTIST>Bob Dylan/ARTIST>
COUNTRY>USA/COUNTRY>
COMPANY>Columbia/COMPANY>
PRICE>10.90/PRICE>
YEAR>1985/YEAR>
/CD> 三. XSL--在客戶端的實現(xiàn)
  1.JavaScript解決方案

在上面的章節(jié)中我們已經(jīng)解釋了XSL是如何將XML轉(zhuǎn)換成HTML文件。方法就是在XML文檔的頭部加入一個XSL樣式表信息,然后讓瀏覽器執(zhí)行轉(zhuǎn)換過程。

這種方法在大部分情況下都做得很好,但是在不支持XML的瀏覽器中就無法正確顯示了。

一個更好的更全面的解決方案是使用Javascript來實現(xiàn)XML到HTML的轉(zhuǎn)換。但是使用JavaScript必須得到以下功能支持:

a.允許Javascript代替瀏覽器進(jìn)行細(xì)節(jié)檢測;

b.根據(jù)不同的需要和不同的瀏覽器使用不同的樣式表。

對于XSL來說這是完全可行的。設(shè)計XSL的目標(biāo)之一就是允許將一種格式轉(zhuǎn)換成另一種格式,支持不同的瀏覽器,支持不同的用戶需求。未來的瀏覽器的重要任務(wù)就是在客戶端執(zhí)行XSL的轉(zhuǎn)換工作。

2.一個具體的實例

下面是我們上面提到的一個XML文檔(cd_catalog.xml)例子的部分代碼:

?xml version="1.0" encoding="ISO8859-1" ?>
CATALOG>
CD>
TITLE>Empire Burlesque/TITLE>
ARTIST>Bob Dylan/ARTIST>
COUNTRY>USA/COUNTRY>
COMPANY>Columbia/COMPANY>
PRICE>10.90/PRICE>
YEAR>1985/YEAR>
/CD>
.
.
.

下面是完整的XSL文件(cd_catalog.xsl): ?xml version=''1.0''?>
xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
xsl:template match="/">
html>
body>
table border="2" bgcolor="yellow">
tr>
th>Title/th>
th>Artist/th>
/tr>
xsl:for-each select="CATALOG/CD">
tr>
td>xsl:value-of select="TITLE"/>/td>
td>xsl:value-of select="ARTIST"/>/td>
/tr>
/xsl:for-each>
/table>
/body>
/html>
/xsl:template>
/xsl:stylesheet>
  注意,現(xiàn)在XML文件還沒有加入XSL樣式表,還沒有被轉(zhuǎn)換成HTML文件。

下面是用JavaSript來實現(xiàn)最后轉(zhuǎn)換的HTML代碼: html>
body>
script language="javascript">
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cd_catalog.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cd_catalog.xsl")
// Transform
document.write(xml.transformNode(xsl))
/script>
/body>
/html>
  上面代碼中使用了Javascript,如果你不知道如何寫JavaScript,您最好專門學(xué)習(xí)一下。

第一段代碼建立一個Microsoft Parser(XMLDOM)解析的對象,并將XML文檔讀入內(nèi)存;第二段代碼建立另外一個對象并導(dǎo)入XSL文檔;最后一行代碼將XML文檔用XSL文檔轉(zhuǎn)換,并將結(jié)果輸出到HTML文件中。

標(biāo)簽:德州 西雙版納 拉薩 黃石 寧夏 宿遷 益陽 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XSL簡明教程》,本文關(guān)鍵詞  XSL,簡明教程,XSL,簡明教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XSL簡明教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于XSL簡明教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: www久久日本无码夜色| 好男人香蕉视频| 夜爽| 97人人爽人人爽人人爽人人爽| 《甜性涩爱》韩国三级| 最好看的2018中文字幕小说| 熟妇久久无码人妻AV蜜桃| 91精品国产乱码久久久A片| 汤唯版色戒在线电影免费观看免费| 亚洲精品国产电影午夜在线观看| 国产香蕉97碰碰久久人人| 欧美v在线观看| 日韩高清一区二区三区不卡| 两男一女一床一添一摸| 日韩久久一区二区三区| 亚洲不卡| 美女脱裤子让男生摸屁屁| 91久久夜色精品国产网站APP| 美女下部隐私无遮挡免| 猛草视频| 天美麻豆国产传媒免费视频| 91成人人妻偷拍??熟女图片| 国产精品人妻无码久免费看果冻| 蜜柚下载网址进入| 欧美激情图| 非洲大炮vs白人美女| 三攻一受4p高干文| 亚洲综合在线观看视频| 吴梦梦到粉丝家里实战免费| 国产高中生粉嫩无套第一次| 大学生一级一片第一次野外| 中文字幕精品无码亚| 小荡货你夹得我又紧又| 翁虹三级版在线播放观看| 小荡货你夹得我又紧又爽| 女人在床上越揉越上瘾| 好爽?要高潮了?快点| 精品国产污污污免费入口15| 很黄很污的视频软件| 岛国搬运工一区二区免费| 清纯唯美亚洲综合一区|