明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

XSLT簡單基礎(chǔ)首章:XSLT的概念(2)

[摘要]1.3 XSLT的歷史想很多其他XML家族成員一樣,XSLT是由W3C起草和制定的。它的主要發(fā)展歷程如下: .1995年由James Clark提議; .1997年8月正式提案為XSL; .1998年5月由Norman Walsh完成需求概要; .1998年8月18日XSL草案發(fā)布; .1999年...
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 什么是XPath

XPath是XSLT的重要組成部分,我們將在第四章講解它的詳細(xì)語法。那么XPath是什么呢?我們首先來了解一下XSL系列的"家族"關(guān)系。如下圖:



XSL在轉(zhuǎn)換XML文檔時(shí)分為明顯的兩個(gè)過程,第一轉(zhuǎn)換文檔結(jié)構(gòu);其次將文檔格式化輸出。這兩步可以分離開來并單獨(dú)處理,因此XSL在發(fā)展過程中逐漸分裂為XSLT(結(jié)構(gòu)轉(zhuǎn)換)和XSL-FO(formatting objects)(格式化輸出)兩種分支語言,其中XSL-FO的作用就類似CSS在HTML中的作用。而我們這里重點(diǎn)討論的是第一步的轉(zhuǎn)換過程,也就是XSLT。

另外,在學(xué)習(xí)XML時(shí)我們已經(jīng)知道XML是一個(gè)完整的樹結(jié)構(gòu)文檔。在轉(zhuǎn)換XML文檔時(shí)可能需要處理其中的一部分(節(jié)點(diǎn))數(shù)據(jù),那么如何查找和定位XML文檔中的信息呢,XPath就是一種專門用來在XML文檔中查找信息的語言。XPath隸屬XSLT,因此我們通常會(huì)將XSLT語法和XPath語法混在一起說。

用一種比較好理解的解釋:如果將XML文檔看作一個(gè)數(shù)據(jù)庫,XPath就是SQL查詢語言;如果將XML文檔看成DOS目錄結(jié)構(gòu),XPath就是cd,dir等目錄操作命令的集合。