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,免費轉換
- js顯式轉換和隱式轉換JS
- AD模數轉換&DA數模轉換
- heic格式轉換jpg工具——轉易俠heic轉換器
- Linux 轉換換行符Linux
- 轉換流
- GUID轉換GUI
- 圖片格式怎麼轉換,如何轉換jpg
- PDF轉換CAD圖紙,如何快速轉換呢?
- unix時間轉換為datetimedatetime轉換為unixtime
- 用於日期轉換的訊息轉換器
- 圖片格式轉換,JPG圖片轉換成PDF
- 顏色轉換
- Java —— 轉換流Java
- clang 轉換版本
- matlab版本轉換Matlab
- js轉換/Date(........)/JS
- Oracle轉換PostgresOracle
- 溫度轉換
- 編碼轉換
- 時間轉換
- Linq 日期轉換
- LocalDateTime日期轉換LDA
- 型別轉換型別
- 轉換說明
- ppm轉換bmp
- 影像格式轉換
- 轉換日期(C)
- 圖片轉換成文字怎麼轉?一鍵轉換看這裡
- iOS引用轉換:Foundation與Core Foundation物件互相轉換(__CFString轉NSString,void *轉id等等)iOS物件
- Oracle 12CR2查詢轉換之星型轉換Oracle
- java將IP地址轉換為數字以及逆向轉換Java
- Oracle實驗(02):轉換 & 轉譯Oracle
- axmath 轉換latex 再轉 word公式公式
- pdf轉word如何線上轉換?
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- Permute 3 - 媒體轉換專家,隨心所欲轉換格式
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元