动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Xml → 阅读文章

 根据各元素的值显示不同颜色

作者来源: 
阅读 1717 人次 , 2006-2-16 14:45:00 

student3.xml

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="student3.xsl"?>
<roster>
 <student>
  <number>001</number>
  <name>John</name>
  <Java>85</Java>
  <Oracle>88</Oracle>
  <VisualBasic>90</VisualBasic>
 </student>
 
 <student>
  <number>002</number>
  <name>Peter</name>
  <Java>65</Java>
  <Oracle>54</Oracle>
  <VisualBasic>95</VisualBasic>
 </student>

 <student>
  <number>003</number>
  <name>Jacken</name>
  <Java>95</Java>
  <Oracle>82</Oracle>
  <VisualBasic>67</VisualBasic>
 </student>
 
 <student>
  <number>004</number>
  <name>Windey</name>
  <Java>76</Java>
  <Oracle>87</Oracle>
  <VisualBasic>75</VisualBasic>
 </student>
 
 <student>
  <number>005</number>
  <name>Anita</name>
  <Java>88</Java>
  <Oracle>65</Oracle>
  <VisualBasic>99</VisualBasic>
 </student>
 
 <student>
  <number>006</number>
  <name>Richard</name>
  <Java>87</Java>
  <Oracle>78</Oracle>
  <VisualBasic>90</VisualBasic>
 </student>
 
 <student>
  <number>007</number>
  <name>Regina</name>
  <Java>90</Java>
  <Oracle>76</Oracle>
  <VisualBasic>59</VisualBasic>
 </student>
 
 <student>
  <number>008</number>
  <name>Kitty</name>
  <Java>67</Java>
  <Oracle>87</Oracle>
  <VisualBasic>89</VisualBasic>
 </student>
 
 <student>
  <number>009</number>
  <name>Esmond</name>
  <Java>65</Java>
  <Oracle>87</Oracle>
  <VisualBasic>89</VisualBasic>
 </student>
 
 <student>
  <number>010</number>
  <name>Dino</name>
  <Java>98</Java>
  <Oracle>98</Oracle>
  <VisualBasic>88</VisualBasic>
 </student>
</roster>

 

student3.xsl

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
 <xsl:template match="/">
  <html>
   <body>
    <h2 align="center">学生成绩单</h2>
    <xsl:apply-templates select="roster"/>
   </body>
  </html>
 </xsl:template>

 <xsl:template match="roster">
  <table boder="1" cellpadding="10" align="center">
   <tr>
    <th>学号</th>
    <th>姓名</th>
    <th>Java</th>
    <th>Oracle</th>
    <th>VisualBasic</th>
   </tr>
  
   <xsl:apply-templates select="student" order-by="number"/>
  
  </table>
 </xsl:template>

 <xsl:template match="student">
   <tr>
   <td><xsl:apply-templates select="number"/></td>
   <td><xsl:apply-templates select="name"/></td>
   <td><xsl:apply-templates select="Java"/></td>
   <td><xsl:apply-templates select="Oracle"/></td>
   <td><xsl:apply-templates select="VisualBasic"/></td>
   </tr>
 </xsl:template>

 <xsl:template match="number|name">
   <xsl:value-of select="."/>
 </xsl:template>

 <xsl:template match="Java|Oracle|VisualBasic">
   <xsl:choose>
     <xsl:when match=".[. $gt$ 90 or . $eq$ 90]"><font color="red"><xsl:value-of

select="."/></font></xsl:when>
     <xsl:when match=".[. $lt$ 60]"><xsl:value-of select="."/></xsl:when>
     <xsl:otherwise><font color="blue"><xsl:value-of select="."/></font></xsl:otherwise>
   </xsl:choose>
 </xsl:template>

</xsl:stylesheet>

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:将html源代码规范化,转换成XSL代码的asp工具
· 下一篇:vbs类生成xml文件
· XML、Web服务和.NET框架
· .Net的精髓-XML和SOAP(二)
· .Net的精髓-XML和SOAP(一)
· XML数据库中几个容易混淆的概念1
· flash中通过XMLSocket监控生产系统(2-5)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077