XSLT實現XML文件轉換成HTML文件
XML文件描述了資料的結構,並且可以用自定義的標記元素描述資料意義,而且實現了記錄資料的功能。如果想要將XML的資料顯示在網頁頁面上,如何做呢?
最簡單的方式就是將XML檔案直接用瀏覽器開啟,在記事本里寫幾句簡單的程式碼,例如:
- <?xml version="1.0" encoding="iso-8859-1"?>
- <myDogs>
- <dog>
- <name>Casey</name>
- <age>2</age>
- <fullBlood>yes</fullBlood>
- <color>Yellow</color>
- </dog>
- </myDogs>
上面的程式碼儲存了一隻狗的資訊,儲存成xml格式,拖到瀏覽器裡執行就可以了,結果是是這樣
但這樣的介面不夠友好,如果我想用表格顯示出資訊,如何做到呢?那麼可以將XML文件轉換成HTML文件,以達到更有好的顯示XML資料的目的。
介紹具體步驟之前介紹下,XSLT(Extensible StyleSheet Language Transmations),是XSL(可擴充套件樣式語言)的一種,是一種基於模版的樣式轉換語言,說的直接一點就是可以把XML文字轉成其他格式的文字,那麼一起來看轉換的程式碼:
- <?xml version="1.0" encoding="iso-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <head>
- <title>Review of My Dogs</title>
- </head>
- <body>
- <h4>list of My Dogs</h4>
- <table width="100%" border="1">
- <thead>
- <tr>
- <th>Name</th>
- <th>Breed</th>
- <th>Age</th>
- <th>Full Blood</th>
- <th>Color</th>
- </tr>
- </thead>
- <tbody>
- <xsl:apply-templates/>
- </tbody>
- </table>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="dog">
- <tr>
- <td>
- <strong><xsl:value-of select="name" /></strong>
- </td>
- <td><xsl:value-of select="@breed" /></td>
- <td><xsl:apply-templates select="age" /></td>
- <td><xsl:value-of select="fullBlood" /> </td>
- <td><xsl:value-of select="color" /></td>
- </tr>
- </xsl:template>
- <xsl:template match="age">
- <xsl:value-of select="years" />years
- <xsl:value-of select="months" />months
- </xsl:template>
- </xsl:stylesheet>
將上面的程式碼寫在記事本里,儲存成xsl格式,然後再XML文件中引入:
- <?xml version="1.0" encoding="iso-8859-1"?>
- <?xml-stylesheet type="text/xsl" href="mydogs.xsl"?>
- <myDogs>
- <dog breed="labrador">
- <name>morgan</name>
- <age>
- <years>1</years>
- <months>10</months>
- </age>
- <fullBlood>yes</fullBlood>
- <color>Chocolate</color>
- </dog>
- </myDogs>
執行就可以了,執行結果是這樣:
這樣顯示的介面友好性就提升了。
隨著網際網路的發展,PHP,Android,unity3D等快速發展,用json比較多,不過xml還是應當學習一下的。
相關文章
- 學習 XSLT:XML文件轉換的關鍵XML
- 將多個路徑字串轉換成XML文件樹字串XML
- pdf轉換成word文件
- 如何實現將markdown檔案實時轉換為html文件HTML
- JSP結合XML XSLT將輸出轉換HTML(轉)JSXMLHTML
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- Word文件批次轉換成TXT文字
- OCR文件識別:圖片快速轉換成電子文件
- 移動端html展示word文件轉換方法HTML
- 將PPT文件轉換為Word文件
- Word文件與WPS文件的相互轉換(轉)
- C# 讀取XML文件 (轉)C#XML
- 用JDOM處理XML文件 (轉)XML
- 如何將Powerpoint文件轉換為Word文件
- C# 將PDF文件轉換為Markdown文件C#
- ppt轉換word文件怎麼操作 把ppt轉換成word純文字
- 使用XML+XSLT實現業務表單XML
- 使用Digester解析XML文件示例 (轉)XML
- 文件轉換成圖片軟體(convert document to Image)
- WPS演示將演示文件轉換成Flash檔案
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- XSLT-轉換
- C#/VB.NET 實現Word和ODT文件相互轉換C#
- pdf如何轉換成excel文件?這3個方法免費!Excel
- win10 pdf怎麼轉換成word_win10如何把pdf轉換成word文件Win10
- 使用UiBot實現批次html轉換成PDF檔案UIHTML
- Ocelot中文文件-轉換ClaimsAI
- 轉換不同文件到pdf
- HTML文件中小meta的大作用(轉)HTML
- 職場辦公分享:word文件轉換成pdf更方便傳輸
- PNG圖片怎樣轉換成可編輯的Word文件
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- 用Java結合SAX 2.0 解析XML文件 (轉)JavaXML
- caj檔案怎麼轉換成pdf 電腦caj轉換成pdf格式文件的方法介紹
- !DOCTYPE —— HTML文件模式HTML模式
- HTML文件結構HTML
- HTML 文件型別HTML型別
- 如何將Word文件轉成Excel表格?Excel