999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

XSLT在XML文檔中的應用研究

2009-04-29 00:00:00洪新華夏群兵
電腦知識與技術 2009年5期

摘要:XML在電子商務中應用的越來越廣,對XML文檔中的數據如何進行處理以滿足不同用戶的需要,成為一個非常重要的問題,利用XSLT可以很好地解決這個問題。本文簡要介紹了XSL的結構和其各個組成部分,詳細介紹了XML文檔中如何使用XSLT進行數據呈現,并且深入探討了XSLT的工作原理,同時結合一個具體應用實例,進一步闡明了XSLT在XML文檔處理方面的應用。

關鍵詞:XSL;XSLT;XML;文檔處理;電子商務

中圖法分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2009)03-1253-02

The Application of XSLT in the XML Document

HONG Xin-hua, XIA Qun-bing

(Dept. of Computer Science, Hunan Vocational Technological Academy of Creature and Equipment and Electric Power Equipment, Changsha 410126, China)

Abstract:XML in e-commerce has become an increasingly widespread application of XML data document how to deal with in order to meet the needs of different users and become a very important issue, the use of XSLT can solve this problem. This article briefly introduce the structure of the XSL and its various components, described in detail how to use the XML document XSLT data presented, and in-depth exploration into the working principle of XSLT, combined with a specific application examples, and further clarified the application of the XSLT in the XML document.

Key words: XS; XSLT; XML; document processing; e-commerce

1 引言

我們已經知道,XML是一種電腦程序間交換原始數據的簡單而標準的方法。它的成功并不在于它容易被人們書寫和閱讀,更重要的是,它從根本上解決了應用系統間的信息交換。因為XML滿足了兩個基本的需求:

1) 將數據和表達形式分離。就象天氣預報的信息可以顯示在不同的設備上,電視,手機或者其它。

2) 在不同的應用之間傳輸數據。電子商務數據交換的與日俱增使得這種需求越來越緊迫

為了使數據便于人們的閱讀理解,我們必須有能夠將一種數據格式轉換為另一種數據格式,比如需求格式可能是一個文本文件,一個SQL語句,一個HTTP信息,一定順序的數據調用等。而XSLT就是我們用來實現這種轉換功能的語言。

2 XSLT

2.1 XSLT的基本概念

XSLT的英文標準名稱為eXtensible Stylesheet Language Transformation,即是用于XML文本的轉換和格式化的標準語言。使用XSL,用一個樣式單文件XSLT,XML文本的信息就可以轉換成多種格式輸出。

2.2 XSLT的工作原理

1) 首先必須要有一個XSLT處理器(目前很多軟件都包含了XSLT的處理器),XSLT處理器掃描整個XML文檔,并將其轉換成一個節點樹。

2) 在將XML文檔映射到節點樹之后,XSLT處理器使用XSLT樣式表處理各個節點。簡單來說,在XSLT樣式表中,templates(模板)規定了如何轉換XML文檔。它由兩部分組成:節點標簽和指令。前者指定將該模板應用到XML文檔的哪個節點上,后者規定如何對XML文檔進行轉換。

3) 最后,利用Web瀏覽器處理,可以把XML轉換成HTML,即可按照所需要的格式顯示XML文檔的內容。圖1描述了XSLT處理器的工作。

2.3 XSLT中常用元素的介紹

1) Stylesheet元素:由于XSLT樣式表包含了轉換XML文檔的指令,因此在XSLT文件中添加了一個聲明來通知瀏覽器這是一個樣式表文件,該聲明稱為樣式表聲明,語法如下:

Stylesheet元素是樣式表的根元素,上面的XSL前綴是XSLT的名稱空間的一個別名,每個XSLT樣式表包含該名稱空間。

2) Value-of元素:該元素顯示了指定元素或者屬性的值。使用語法如下:

在上面的語法中,elementname/attributename表示要顯示值的元素或者屬性的名稱。

Value-of是一個空元素,因此,在結束標簽的尖括號前,你必須使用”/”符號。如果你想要顯示一個屬性的值,你必須在屬性前使用”@”作為一個前綴。

3) 元素:使用該元素來通知XSLT處理器來處理指定樣式的每個實例的信息,語法如下:

執行動作

在該語法中,pattern是下列各項中的一個:

4) Text元素:text元素允許你早輸出中產生不變的文本。該元素用來顯示標簽。例如為了顯示product name:你可以使用下面的聲明:

product name:

5) Template元素:template元素用來定義期望輸出的一個模板。語法如下:

執行動作

6) Apply-template元素;

該元素用來指示XSLT處理器發現一個合適的模板,并且在每個選擇的元素上執行指定的任務。

3 XSLT樣式表應用實例

設下面的XML文檔的名稱為animal.XML,表示動物的基本情況的XML文檔:

Tiger

panthera tigris

poachers

500 pounds

3 years from nose to tail

對應的XSLT文件如下,設它的名稱為animal.XSL:

在把上面的樣式表文檔作用于XML文檔以后,XML文檔就會以樣式表所設定的格式顯示,顯示結果如下:

Tiger

500 Pounds

就是顯示動物的英文名稱和它的重量,其余的信息和數據就不會顯示出來。

4 結束語

本文主要討論了XSLT的概念、工作原理、基本元素以及XSLT樣式表的創建和對XML文檔的作用,通過樣式表,可以使XML文檔的數據以特定的格式顯示,就不會以一定的層次關系組織,以標簽形式顯示數據,方便我們以我們所需要的方式去查看數據,這就是XSLT這樣的樣式表在XML文檔中的重要意義。

參考文獻:

[1] 吳潔. XML應用教程[M]. 北京:清華大學出版社, 2007.

[2] NII. XML. 海NIIT軟件培訓有限公司[M]. 2003.

[3] 孔夢榮. XML基礎教程[M]. 北京: 清華大學出版社,2008.

主站蜘蛛池模板: 乱人伦视频中文字幕在线| 宅男噜噜噜66国产在线观看 | 五月综合色婷婷| 亚洲精品少妇熟女| 亚洲水蜜桃久久综合网站| 日韩国产欧美精品在线| 无码日韩视频| 午夜国产大片免费观看| 亚洲国产精品美女| 久久无码高潮喷水| 日韩A∨精品日韩精品无码| 久久久无码人妻精品无码| 99精品视频九九精品| 996免费视频国产在线播放| 国产新AV天堂| 香蕉视频在线观看www| 国产av一码二码三码无码 | 欧美国产日韩一区二区三区精品影视 | 一本大道香蕉久中文在线播放| 国产尤物jk自慰制服喷水| 国产日韩欧美精品区性色| 伊人AV天堂| 91亚瑟视频| 女人18毛片久久| www.国产福利| 波多野结衣无码中文字幕在线观看一区二区 | julia中文字幕久久亚洲| 另类专区亚洲| 综合成人国产| 91伊人国产| 精品福利国产| 看你懂的巨臀中文字幕一区二区 | 无码福利日韩神码福利片| 国产亚洲精品在天天在线麻豆| 91精品啪在线观看国产| 在线不卡免费视频| 国产精品主播| 熟妇人妻无乱码中文字幕真矢织江| 又猛又黄又爽无遮挡的视频网站| 中文字幕无码av专区久久| 国产精品成人第一区| 亚洲视频二| 国产精品深爱在线| 久久精品娱乐亚洲领先| 少妇极品熟妇人妻专区视频| 亚洲欧美日韩另类| 国产成人精品亚洲77美色| 在线va视频| 国产97色在线| 日本欧美视频在线观看| 91麻豆国产视频| 一本二本三本不卡无码| 97人妻精品专区久久久久| 亚洲第一成人在线| 精品国产www| a级毛片视频免费观看| 国产欧美视频综合二区 | 精品中文字幕一区在线| 国产情精品嫩草影院88av| 亚洲无码精彩视频在线观看| 99精品视频九九精品| 久久精品嫩草研究院| 欧美一级在线播放| 一级福利视频| 欧美国产日韩在线播放| 国产成人啪视频一区二区三区| 久操中文在线| 成人日韩精品| 99热亚洲精品6码| 亚洲成人77777| 久久综合丝袜日本网| 欧美日韩高清在线| 亚洲视频无码| 中文无码精品a∨在线观看| aa级毛片毛片免费观看久| 在线欧美一区| 亚洲精品第一在线观看视频| 国产喷水视频| 国产日本欧美在线观看| 国产偷国产偷在线高清| 五月天久久综合国产一区二区| 中文字幕色在线|