0514-86177077
9:00-17:00(工作日)
1.XSLT的概念 1.1 什么是XSLT 1.2 為什么要用XSLT 1.3 XSLT的歷史 1.4 什么是XPath 1.5 XSLT和CSS的比較 1.6 XSLT和IE5 1.XSLT的概念我們首先來澄清一個概念,大家可能聽說過XSL(eXtensible Stylesheet Language),XSL和我們這里說的XSLT從狹義上理解是一樣的,而按照W3C的標準,XSLT的說法更嚴格些,因此我們在文章中統(tǒng)一使用XSLT的稱法。它們之間具體的關(guān)系我們會在下面講述。 1.1 什么是XSLTXSLT的英文標準名稱為eXtensible Stylesheet Language Transformation。根據(jù)W3C的規(guī)范說明書(http://www.w3.org/TR/xslt),最早設(shè)計XSLT的用意是幫助XML文檔(document)轉(zhuǎn)換為其它文檔。但是隨著發(fā)展,XSLT已不僅僅用于將XML轉(zhuǎn)換為HTML或其它文本格式,更全面的定義應該是: XSLT是一種用來轉(zhuǎn)換XML文檔結(jié)構(gòu)的語言。 1.2 為什么要用XSLT我們已經(jīng)知道,XML是一種電腦程序間交換原始數(shù)據(jù)的簡單而標準的方法。它的成功并不在于它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應用系統(tǒng)間的信息交換。因為XML滿足了兩個基本的需求: (1).將數(shù)據(jù)和表達形式分離。就象天氣預報的信息可以顯示在不同的設(shè)備上,電視,手機或者其它。 (2).在不同的應用之間傳輸數(shù)據(jù)。電子商務數(shù)據(jù)交換的與日俱增使得這種需求越來越緊迫。 為了使數(shù)據(jù)便于人們的閱讀理解,我們需要將信息顯示出來或者打印出來,例如將數(shù)據(jù)變成一個HTML文件,一個PDF文件,甚至是一段聲音;同樣,為了使數(shù)據(jù)適合不同的應用程序,我們必須有能夠?qū)⒁环N數(shù)據(jù)格式轉(zhuǎn)換為另一種數(shù)據(jù)格式,比如需求格式可能是一個文本文件,一個SQL語句,一個HTTP信息,一定順序的數(shù)據(jù)調(diào)用等。而XSLT就是我們用來實現(xiàn)這種轉(zhuǎn)換功能的語言。將XML轉(zhuǎn)換為HTML,是目前XSLT最主要的功能。
1.3 XSLT的歷史想很多其他XML家族成員一樣,XSLT是由W3C起草和制定的。它的主要發(fā)展歷程如下: .1995年由James Clark提議; .1997年8月正式提案為XSL; .1998年5月由Norman Walsh完成需求概要; .1998年8月18日XSL草案發(fā)布; .1999年11月16日正式發(fā)布XSL 1.0推薦版本。 目前,XSLT仍然在快速的發(fā)展中,XSLT1.1的草案已經(jīng)可以在W3C網(wǎng)站(http://www.w3.org/TR/xslt11)上看到。 1.4 什么是XPathXPath是XSLT的重要組成部分,我們將在第四章講解它的詳細語法。那么XPath是什么呢?我們首先來了解一下XSL系列的"家族"關(guān)系。如下圖: XSL在轉(zhuǎn)換XML文檔時分為明顯的兩個過程,第一轉(zhuǎn)換文檔結(jié)構(gòu);其次將文檔格式化輸出。這兩步可以分離開來并單獨處理,因此XSL在發(fā)展過程中逐漸分裂為XSLT(結(jié)構(gòu)轉(zhuǎn)換)和XSL-FO(formatting objects)(格式化輸出)兩種分支語言,其中XSL-FO的作用就類似CSS在HTML中的作用。而我們這里重點討論的是第一步的轉(zhuǎn)換過程,也就是XSLT。 另外,在學習XML時我們已經(jīng)知道XML是一個完整的樹結(jié)構(gòu)文檔。在轉(zhuǎn)換XML文檔時可能需要處理其中的一部分(節(jié)點)數(shù)據(jù),那么如何查找和定位XML文檔中的信息呢,XPath就是一種專門用來在XML文檔中查找信息的語言。XPath隸屬XSLT,因此我們通常會將XSLT語法和XPath語法混在一起說。 用一種比較好理解的解釋:如果將XML文檔看作一個數(shù)據(jù)庫,XPath就是SQL查詢語言;如果將XML文檔看成DOS目錄結(jié)構(gòu),XPath就是cd,dir等目錄操作命令的集合。
標簽:西雙版納 拉薩 黃石 宿遷 德州 益陽 寧夏 果洛
上一篇:XML創(chuàng)建可排序、分頁的數(shù)據(jù)顯示頁面
下一篇:XSLT輕松入門第三章:XSLT的元素語法
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡(luò)通訊始建于2005年
蘇ICP備15040257號-8