出版時(shí)間:2002-9 出版社:清華大學(xué)出版社 作者:Chris von See等著、英宇譯 頁(yè)數(shù):246 字?jǐn)?shù):416000 譯者:See
內(nèi)容概要
XSLT是XSL(可擴(kuò)展樣式表語(yǔ)言)的派生產(chǎn)物,用來(lái)實(shí)現(xiàn)不同結(jié)構(gòu)的XML文檔之間的轉(zhuǎn)換。本書(shū)首先介紹了XSLT的基本知識(shí),接著全面深入地探討了如何利用XSLT設(shè)計(jì)和構(gòu)建復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序。主要涉及的內(nèi)容包括:使用Xpath表達(dá)式定位數(shù)據(jù)、使用模板規(guī)則,創(chuàng)建XSLT結(jié)果樹(shù)、使用XSLT中的變量和參數(shù)以及創(chuàng)建樣式表輸出等。最后還介紹了一些示例、編程工具及技術(shù),以幫助讀者更好地理解并運(yùn)用XSLT。 本書(shū)適用于希望了解和使用XSLT的開(kāi)發(fā)人員和管理人員。
作者簡(jiǎn)介
Chris von See和Nitin Keskar 是EFORCE公司的高級(jí)技術(shù)總監(jiān),該公司為全球1000多家公司提供戰(zhàn)略性的電子商務(wù)解決方案。
書(shū)籍目錄
第1章 XML簡(jiǎn)介 1.1 XML歷史簡(jiǎn)介 1.2 剖析XML文檔 1.2.1 XML聲明 1.2.2 注釋 1.2.3 標(biāo)記 1.2.4 元素 1.2.5 屬性 1.2.6 實(shí)體 1.2.7 良構(gòu)的XML文檔和有效的XML文檔 1.3 國(guó)際化XML 1.4 作為元語(yǔ)言的XML 1.4.1 XML專(zhuān)用語(yǔ)言和從XML派生的標(biāo)記語(yǔ)言 1.4.2 XHTML 1.4.3 主題領(lǐng)域標(biāo)準(zhǔn):CML、MathML、MusicML 1.5 與XML相關(guān)的W3C標(biāo)準(zhǔn) 1.5.1 DTD 1.5.2 XML Schema 1.5.3 命名空間 1.5.4 XLink 1.5.5 XPointer 1.5.6 XML查詢(xún) 1.5.7 XPath 1.5.8 XSL和XSLT 1.6 小結(jié)第2章 XSLT簡(jiǎn)介 2.1 什么是XSLT 2.2 查找結(jié)構(gòu)和含義 2.2.1 結(jié)構(gòu)化文檔 2.2.2 XML文檔層次結(jié)構(gòu) 2.2.3 樹(shù)和節(jié)點(diǎn) 2.2.4 名字和命名空間 2.3 XSLT特性概述 2.3.1 查找數(shù)據(jù):XPath語(yǔ)言 2.3.2 轉(zhuǎn)換數(shù)據(jù):XSLT模板 2.3.3 創(chuàng)建XML元素、屬性和其他對(duì)象 2.3.4 重用樣式表邏輯 2.3.5 執(zhí)行條件處理與重復(fù)處理 2.3.6 定義變量和參數(shù) 2.3.7 創(chuàng)建鏈接文檔各部分的鍵 2.3.8 處理字符串類(lèi)型、數(shù)值型和布爾型數(shù)據(jù) 2.4 XSLT的工作方式 2.4.1 模板處理 2.4.2 表達(dá)式處理 2.4.3 生成結(jié)果樹(shù) 2.5 小結(jié)第3章 XML與XSLT應(yīng)用程序 3.1 XML的強(qiáng)大功能 3.1.1 文檔開(kāi)發(fā)和處理 3.1.2 電子商務(wù) 3.2 擴(kuò)展XML:用于轉(zhuǎn)換的可擴(kuò)展樣式表語(yǔ)言 3.2.1 生成表示形式 3.2.2 重構(gòu)XML文檔 3.3 XML/XSL應(yīng)用程序的結(jié)構(gòu) 3.3.1 XML和XSLT處理工具 3.3.2 單層應(yīng)用程序體系結(jié)構(gòu) 3.3.3 n層應(yīng)用程序體系結(jié)構(gòu) 3.4 小結(jié)第4章 XSLT樣式表的結(jié)構(gòu) 4.1 通用樣式表結(jié)構(gòu) 4.2 XSLT版本和前向兼容模式 4.2.1 頂層元素 4.2.2 1.0版本中未定義的屬性 4.2.3 模板中的元素 4.3 頂層樣式表元素 4.3.1 xsl:import和xsl:include 4.3.2 xsl:strip-space和xsl:preserve-space 4.3.3 xsl:output 4.3.4 xsl:key 4.3.5 xsl:decimal-format 4.3.6 xsl:namespace-alias 4.3.7 xsl:attribute-set 4.3.8 xsl:variable和xsl:param 4.3.9 xsl:template 4.4 嵌入樣式表 4.5 小結(jié)第5章 表達(dá)式 5.1 XSLT和XPath表達(dá)式概述 5.1.1 尋址 5.1.2 數(shù)據(jù)類(lèi)型 5.1.3 固有函數(shù) 5.2 編碼XPath表達(dá)式 5.2.1 使用定位路徑尋址 5.2.2 XPath和條件表達(dá)式 5.2.3 生成字符串值 5.3 XPath函數(shù) 5.3.1 節(jié)點(diǎn)集函數(shù) 5.3.2 字符串函數(shù) 5.3.3 布爾函數(shù) 5.3.4 數(shù)值函數(shù) 5.4 小結(jié)第6章 模板規(guī)則 6.1 XSLT處理模型 6.2 定義和應(yīng)用模板規(guī)則 6.3 應(yīng)用沖突解決方案模板規(guī)則 6.4 重寫(xiě)模板規(guī)則 6.5 使用模式 6.6 使用內(nèi)置模板規(guī)則 6.6.1 節(jié)點(diǎn)和元素的遞歸處理 6.6.2 模板模式處理 6.6.3 文本和屬性節(jié)點(diǎn)處理 6.6.4 指令、注釋和命名空間節(jié)點(diǎn)處理 6.7 使用命名模板 6.8 小結(jié)第7章 創(chuàng)建XSLT結(jié)果樹(shù) 7.1 XSLT樣式表所產(chǎn)生的結(jié)果 7.2 創(chuàng)建結(jié)果樹(shù) 7.2.1 從元素和屬性中提取內(nèi)容 7.2.2 動(dòng)態(tài)生成元素和屬性 7.2.3 創(chuàng)建文本、處理指令和注釋 7.2.4 處理命名空間 7.2.5 復(fù)制節(jié)點(diǎn)和子樹(shù) 7.3 執(zhí)行條件處理 7.3.1 使用xsl:for-each來(lái)控制循環(huán) 7.3.2 在XSLT中使用條件邏輯 7.3.3 多選項(xiàng)選擇 7.4 小結(jié)第8章 變量與參數(shù) 8.1 變量和參數(shù)定義 8.2 變量數(shù)據(jù)類(lèi)型 8.2.1 數(shù)值變量和字符串變量 8.2.2 布爾變量 8.2.3 節(jié)點(diǎn)集變量 8.2.4 新的結(jié)果樹(shù)片段數(shù)據(jù)類(lèi)型 8.3 設(shè)置默認(rèn)值 8.4 全局變量和局部變量 8.5 使用xsl:param 8.6 小結(jié)第9章 創(chuàng)建樣式表輸出 9.1 編號(hào)輸出 9.1.1 結(jié)果樹(shù)中的編號(hào)項(xiàng)目 9.1.2 編號(hào)格式化 9.2 xsl:output簡(jiǎn)介 9.2.1 編寫(xiě)XML輸出 9.2.2 編寫(xiě)HTML輸出 9.2.3 編寫(xiě)文本輸出 9.3 利用xsl:message生成消息或異常輸出 9.4 小結(jié)第10章 XSL/XSLT高效編程 10.1 排序 10.2 擴(kuò)展 10.2.1 擴(kuò)展元素 10.2.2 擴(kuò)展函數(shù) 10.3 回退 10.4 鍵 10.4.1 XSLT元素xsl:key 10.4.2 XSLT函數(shù)key() 10.5 數(shù)值格式化 10.6 附加函數(shù) 10.6.1 current() 10.6.2 generate-id() 10.6.3 system-property() 10.7 小結(jié)第11章 XSLT示例 11.1 現(xiàn)實(shí)世界中的XSLT應(yīng)用程序 11.1.1 XSLT的適用場(chǎng)合 11.1.2 XSLT的不適用場(chǎng)合 11.2 XSLT應(yīng)用程序示例 11.2.1 在XML文檔中修改數(shù)據(jù) 11.2.2 生成樣式表 11.2.3 建立已生成文檔間的引用 11.2.4 根據(jù)同一個(gè)源創(chuàng)建多個(gè)文檔 11.2.5 創(chuàng)建國(guó)際化輸出 11.3 小結(jié)第12章 企業(yè)級(jí)開(kāi)發(fā)中的XSLT 12.1 客戶端XSLT 12.1.1 客戶端處理XSLT的能力 12.1.2 使用客戶端處理XSLT 12.1.3 支持XSLT的瀏覽器 12.1.4 正確的MIME類(lèi)型 12.2 對(duì)聯(lián)合內(nèi)容的處理 12.3 構(gòu)建獨(dú)立于表示的應(yīng)用程序 12.4 利用XSLT的B2B集成和EAI 12.4.1 B2B電子商務(wù)簡(jiǎn)史 12.4.2 XML和XSLT如何適應(yīng)EAI和B2B集成 12.4.3 B2B問(wèn)題示例 12.5 部署 12.6 小結(jié)第13章 編程工具和技術(shù) 13.1 利用XSLT編程 13.1.1 文檔對(duì)象模型 13.1.2 用于XML的簡(jiǎn)單API(SAX) 13.2 編程語(yǔ)言和XSLT 13.2.1 Java 13.2.2 C++ 13.2.3 Perl 13.2.4 與其他編程語(yǔ)言相關(guān)的資源 13.3 XSLT編程模型 13.3.1 批處理編程模型 13.3.2 樹(shù)狀處理模型 13.3.3 基于事件的處理模型 13.4 小結(jié)附錄A XSLT2和XPath2:發(fā)展中的標(biāo)準(zhǔn) A.1 XSLT1.1和XSLT1.0的區(qū)別 A.2 從XSLT1.1到XSLT 2.0的主要改變附錄B W3C XSL工作組簡(jiǎn)況附錄C XSL和XSLT資源術(shù)語(yǔ)表
媒體關(guān)注與評(píng)論
使用XSLT設(shè)計(jì)和構(gòu)建復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序;將XML文檔轉(zhuǎn)換為靈活的、用于其他用途的數(shù)據(jù);增強(qiáng)企業(yè)級(jí)應(yīng)用程序的可維護(hù)性?! SLT是XSL數(shù)據(jù)和高級(jí)操作語(yǔ)言,用來(lái)實(shí)現(xiàn)不同結(jié)構(gòu)的XML文檔之間的轉(zhuǎn)換。本書(shū)詳細(xì)講解了XSLT的功能,讀者可以全面深入地學(xué)習(xí)如何使用XSLT設(shè)計(jì)和構(gòu)建復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序?! ∈褂肵PATH表達(dá)式定位XML文檔中的數(shù)據(jù),并處理字符串型、數(shù)值型和布爾型的值;創(chuàng)建模板規(guī)則以處理結(jié)構(gòu)化的XML數(shù)據(jù);使用XSLT樣式表達(dá)生成各種類(lèi)型的XML節(jié)點(diǎn);定義XSLT中的變量和參數(shù)。使用創(chuàng)建HTML,XML或文本輸出;實(shí)現(xiàn)XSLT高級(jí)功能,如排序、數(shù)值格式化以及設(shè)置鍵;使用本書(shū)提供的示例代碼。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版