XSLT-轉換
XSLT 是一種用於將 XML 文件轉換為 XHTML 文件或其他 XML 文件的語言。XPath 是一種用於在 XML 文件中進行導航的語言。 |
把文件宣告為 XSL 樣式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。
注意:<xsl:stylesheet> 和 <xsl:transform> 是完全同義的,均可被使用!
根據 W3C 的 XSLT 標準,宣告 XSL 樣式表的正確方法是:
<xsl:stylesheet version="1.0" xmlns:xsl="
或者:
<xsl:transform version="1.0" xmlns:xsl="
如需訪問 XSLT 的元素、屬性以及特性,我們必須在文件頂端宣告 XSLT 名稱空間。
xmlns:xsl=" 指向了官方的 W3C XSLT 名稱空間。如果您使用此名稱空間,就必須包含屬性 version="1.0"。
我們現在要把下面這個 XML 文件("cdcatalog.xml")轉換為 XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . </catalog>
在 Firefox 和 Internet Explorer 中檢視 XML 檔案:開啟 XML 檔案(通常透過點選某個連結) - XML 文件會以顏色化的程式碼方式來顯示根元素及子元素。點選元素左側的加號(+)或減號(-)可展開或收縮元素的結構。如需檢視原始的 XML 原始檔(不帶有加號和減號),請在瀏覽器選單中選擇"檢視頁面原始碼"或"檢視原始碼"。
在 Netscape 6 中檢視 XML 檔案:開啟 XML 檔案,然後在 XML 檔案中右擊,並選擇"檢視頁面原始碼"。XML 文件會以顏色化的程式碼方式來顯示根元素及子元素。
在 Opera 7 中檢視 XML 檔案:開啟 XML 檔案,然後在 XML 檔案中右擊,選擇"框架"/"檢視原始碼"。XML 文件將顯示為純文字。
然後建立一個帶有轉換模板的 XSL 樣式表("cdcatalog.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> <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>
向 XML 文件("cdcatalog.xml")新增 XSL 樣式表引用:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . </catalog>
如果您使用的瀏覽器相容 XSLT,它會很順利地把您的 XML 轉換為 XHTML。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2703851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pdf轉換成word,免費轉換
- oracle行列轉換-多行轉換成字串Oracle字串
- 行列轉換,列行轉換統計
- js顯式轉換和隱式轉換JS
- AD模數轉換&DA數模轉換
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- heic格式轉換jpg工具——轉易俠heic轉換器
- java型別轉換與強制型別轉換(轉)Java型別
- 轉換流
- 排列轉換
- 字串轉換字串
- 行列轉換
- 圖片格式怎麼轉換,如何轉換jpg
- PHP 型別轉換&&型別強制轉換PHP型別
- 靜態地址轉換+埠複用地址轉換
- 動態地址轉換+埠複用地址轉換
- [轉]Linux、windows下回車換行格式轉換LinuxWindows
- 用於日期轉換的訊息轉換器
- Linux 轉換換行符Linux
- JDom 常用轉換方法 (轉)
- 行列轉換 交叉表 (轉)
- PDF轉換CAD圖紙,如何快速轉換呢?
- 圖片格式轉換,JPG圖片轉換成PDF
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 編碼轉換
- Oracle轉換PostgresOracle
- 顏色轉換
- clang 轉換版本
- 時間轉換
- Java —— 轉換流Java
- 溫度轉換
- 轉換日期(C)
- 影像格式轉換
- 註釋轉換
- 轉換函式函式
- 金額轉換