Convert XML to HTML(XML 转换 HTML)(1)
来源:互联网 发布:java简单加法计算器 编辑:程序博客网 时间:2024/05/29 09:18
在做TIBCO项目的时候,项目要求把XML 转换成 HTML,上网查了很多资料,结果才知道是利用XSLT(Extensible Stylesheet language Transformations)来进行转换。然后就开始学习XSLT的一些语法知识,学习如何进行转换。下面我就把我学习的一些东西进行分享;
首先列出我的XML代码(tibco.xml)
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <wrapper>
- <question>
- <subject>How can I go to HangZhou?</subject>
- <keywords>
- <keyword>how</keyword>
- <keyword>go to</keyword>
- <keyword>hang zhou</keyword>
- </keywords>
- <sender>
- <contact type="email" >zhangshusheng041@yahoo.com.cn</contact>
- <contact type="skype" >princeNmh</contact>
- </sender>
- </question>
- <answers>
- <answer match_rate="1/3" source="FILE" >
- <keywords>
- <keyword>hangzhou</keyword>
- <keyword>weather</keyword>
- </keywords>
- <content>Fine weather</content>
- </answer>
- <answer match_rate="2/3" source="DB " >
- <keywords>
- <keyword>hangzhou</keyword>
- <keyword>go to</keyword>
- </keywords>
- <content>By car</content>
- </answer>
- </answers>
- </wrapper>
再列出XSLT的代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Edited by XMLSpy? -->
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>
- <xsl:template match="/">
- <html>
- <body>
- <h2>Question Search</h2>
- <table border="0">
- <xsl:for-each select="wrapper">
- <tr>
- <th bgcolor="#9acd32" align="right">Question:</th>
- <td><xsl:value-of select="question/subject"/></td>
- </tr>
- <tr>
- <th bgcolor="#9acd32" align="right">Keyword:</th>
- <td align="left">
- <xsl:for-each select="question/keywords/keyword">
- <u><xsl:value-of select="."/></u>
- </xsl:for-each>
- </td>
- </tr>
- <tr>
- <th bgcolor="#9acd32" align="right">Contact Detail:</th>
- <td algin="left">
- <table>
- <xsl:for-each select="question/sender/contact">
- <tr> <td><xsl:value-of select="@type"/>:<xsl:value-of select="."/></td></tr>
- </xsl:for-each>
- </table>
- </td>
- </tr>
- <tr>
- <th bgcolor="#9acd32" align="right">Content:</th>
- <td>
- <table>
- <xsl:for-each select="answers/answer/content">
- <tr><td><xsl:value-of select="."/></td></tr>
- </xsl:for-each>
- </table>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
以上是执行结果!
好了,明天我来会解释一些具体的语法
- Convert XML to HTML(XML 转换 HTML)(1)
- Convert XML to HTML(XML 转换 HTML)(2)
- href of python convert HTML to XML
- XSL+XML TO HTML
- XML TO HTML(上)
- XML转换成HTML
- xml特殊字符to html
- XML转换显示格式(html)
- XML、XSL转换输出HTML
- JTidy转换html到xml
- 将HTML转换成XML
- xml+xsl转换为html
- Convert HTML to PDF
- string Convert To XML
- xml Convert To ArrayCollection
- xml convert to excel
- Convert excel to xml
- HTML & XML
- 中国网上银行系统安全性分析
- 一位软件工程师的6年总结 - java2000.net的专栏 - CSDNBlog
- Oracle用户管理的备份与恢复1
- 中国网银安全分析:动态密码锁
- SQL Server 索引基础知识(6)----索引的代价,使用场景(转自蝈蝈俊.net)
- Convert XML to HTML(XML 转换 HTML)(1)
- 标准对比:什么样的站长能够成功
- oracle中的over函数的用法
- MySQL 的 collation
- SQL查询语句精华文章
- VS2005基础:VS2005中控件位置的设定
- 在WinCE6.0模拟器共享主机Internet连接
- PJSIP and PJMEDIA(sig编译错误解决方法)
- CCS3.3 烧写DEC2812步骤