Convert XML to HTML(XML 转换 HTML)(1)

    在做TIBCO项目的时候,项目要求把XML 转换成 HTML,上网查了很多资料,结果才知道是利用XSLT(Extensible Stylesheet language Transformations)来进行转换。然后就开始学习XSLT的一些语法知识,学习如何进行转换。下面我就把我学习的一些东西进行分享;
      
首先列出我的XML代码(tibco.xml)
  1. xml version="1.0" encoding="ISO-8859-1"?>
  2. <wrapper>
  3.    <question>
  4.      <subject>How can I go to HangZhou?subject>
  5.      <keywords>
  6.         <keyword>howkeyword>
  7.         <keyword>go tokeyword>
  8.         <keyword>hang zhoukeyword>
  9.      keywords>
  10.      <sender>
  11.          <contact type="email" >[email protected]contact>
  12.          <contact type="skype" >princeNmhcontact>
  13.      sender>  
  14.    question>  
  15.    <answers>
  16.      <answer match_rate="1/3" source="FILE" >  
  17.        <keywords>
  18.            <keyword>hangzhoukeyword>
  19.            <keyword>weatherkeyword>    
  20.        keywords> 
  21.        <content>Fine weathercontent>
  22.      answer>   
  23.      <answer match_rate="2/3" source="DB " >
  24.        <keywords>
  25.            <keyword>hangzhoukeyword>
  26.            <keyword>go tokeyword>
  27.        keywords> 
  28.        <content>By carcontent>
  29.      answer>   
  30.    answers>
  31. wrapper>
再列出XSLT的代码
 
  1. xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0"
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4. <xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>
  5. <xsl:template match="/">
  6.   <html>
  7.   <body>
  8.   <h2>Question Searchh2>
  9.     <table border="0">
  10.       <xsl:for-each select="wrapper">
  11.       <tr>
  12.     <th bgcolor="#9acd32" align="right">Question:th>  
  13.         <td><xsl:value-of select="question/subject"/>td>
  14.       tr>
  15.         <tr>
  16.       <th  bgcolor="#9acd32" align="right">Keyword:th>   
  17.           <td align="left">
  18.             <xsl:for-each select="question/keywords/keyword">
  19.             <u><xsl:value-of select="."/>u>
  20.             xsl:for-each>
  21.      td>       
  22.     tr>
  23.     <tr>
  24.          <th bgcolor="#9acd32" align="right">Contact Detail:th>  
  25.          <td algin="left">
  26.     <table>
  27.         <xsl:for-each select="question/sender/contact">     
  28.               <tr> <td><xsl:value-of select="@type"/>:<xsl:value-of select="."/>td>tr>
  29.         xsl:for-each>
  30.     table>
  31.         td>
  32.     tr>
  33.     <tr>
  34.         <th bgcolor="#9acd32" align="right">Content:th>  
  35. <td>
  36. <table>     
  37.         
  38.         <xsl:for-each select="answers/answer/content">
  39.         <tr><td><xsl:value-of select="."/>td>tr>
  40.         xsl:for-each>
  41. table>
  42. td>
  43.     tr>
  44.       xsl:for-each>
  45.     table>
  46.   body>
  47.   html>
  48. xsl:template>
  49. xsl:stylesheet>
Convert XML to HTML(XML 转换 HTML)(1)_第1张图片
以上是执行结果!
 
好了,明天我来会解释一些具体的语法

你可能感兴趣的:(Tibco)