XSL基礎(chǔ)教程第四章_Xml教程
推薦:利用AJAX與數(shù)據(jù)島實(shí)現(xiàn)無刷新綁定首先我們今天要用到的是Ajax.NET Professional ,您可以從http://www.schwarz-interactive.de/ 獲取關(guān)于AJAX.NET的相關(guān)信息。其次還需要知道XML數(shù)據(jù)島的相關(guān)知識。下面我們先來看一個(gè)簡單的綁定
XSL索引
XSL可以用來對一個(gè)XML文檔進(jìn)行索引。
將索引信息放在哪里
現(xiàn)在重新看看在以前許多章節(jié)中都曾看到過的 XML文檔:
| 以下為引用的內(nèi)容: <?xml version="1.0"?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> . . . |
要想將這個(gè)XML文件作為一個(gè)普通的HTML文件輸出,并且同時(shí)對它進(jìn)行索引,只需要在XSL文件中增加一個(gè)order-by 屬性,如下:
<xsl:for-each select="CATALOG/CD" order-by=" ARTIST">
order-by屬性使用加號( )或減號(-)來定義是使用升序還是降序,再用一個(gè)元素名稱來定義排序的元素。
現(xiàn)在來看看經(jīng)過輕微調(diào)整的XSL樣式表(或在IE5中打開它):
| 以下為引用的內(nèi)容: <?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" order-by=" ARTIST"> <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> |
在瀏覽器中轉(zhuǎn)換
以下是在瀏覽器中將XML文件轉(zhuǎn)換成HTML所需要的簡單代碼:
| 以下為引用的內(nèi)容: <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_sort.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html> |
如果使用的是Internet Explorer 5.0 或更高版本,請點(diǎn)擊這里查看結(jié)果。
XSL過濾器查詢
XSL可以用來過濾一個(gè) XML 文件。
在哪里放置過濾器信息
現(xiàn)在重新看看你以前已經(jīng)看過多次的XML文檔:
| 以下為引用的內(nèi)容: <?xml version="1.0"?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> . . . |
要過濾XML文件,只需要為XSL文件中的for-each元素的選擇屬性增加一個(gè)過濾器,如下:
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
合法的過濾器操作符是:
= 等于
!= 不等于
< 小于
> 大于
現(xiàn)在看看經(jīng)過輕微調(diào)整的XSL樣式表:
| 以下為引用的內(nèi)容: <?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[ARTIST='Bob Dylan']"> <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> |
在瀏覽器中轉(zhuǎn)換
以下是在瀏覽器中將XML文件轉(zhuǎn)換成HTML所需要的簡單代碼:
| 以下為引用的內(nèi)容: <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_filter.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html> |
分享:網(wǎng)絡(luò)編程:如何生成XML數(shù)據(jù) 一、必須弄清楚最終需要的是什么 我們通過asp或其他動(dòng)態(tài)編程語言,最終需要的是XML格式的數(shù)據(jù),這點(diǎn)和XML數(shù)據(jù)所在的文件載體無關(guān),它可以是實(shí)實(shí)在在的XML文件,比如:http://www.dw8
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XSL基礎(chǔ)教程第四章
。