以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  这个怎么解决?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=69277)


--  作者:学习xml-ing
--  发布时间:11/8/2008 10:54:00 PM

--  这个怎么解决?
[QUOTE]<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="student.xsl" ?>
<roster>
 <student ID="101">
  <name>李华</name>
  <sex>男</sex>
  <birthday>1978.9.12</birthday>
  <score>92</score>
  <skill>Java</skill>
  <skill>Oracle</skill>
  <skill>C Sharp</skill>
  <skill>SQL Server</skill>
 </student>
 <student ID="102">
  <name>倪冰</name>
  <sex>女</sex>
  <birthday>1979.1.12</birthday>
  <score>89</score>
  <skill>Visual Basic</skill>
  <skill>SQL Server</skill>
  <skill>ASP</skill>
 </student>
 <student ID="103">
  <name>张君宝</name>
  <sex>男</sex>
  <birthday>1982.9.9</birthday>
  <score>100</score>
  <skill>C Sharp</skill>
  <skill>SQL Server</skill>
  <skill>UML</skill>
 </student>
 <student ID="104">
  <name>杨惠</name>
  <sex>女</sex>
  <birthday>1980.5.16</birthday>
  <score>85</score>
  <skill>Visual C++</skill>
  <skill>SQL Server</skill>
  <skill>UML</skill>
 </student>
 <student ID="105">
  <name>崔春晓</name>
  <sex>男</sex>
  <birthday>1981.4.19</birthday>
  <score>86</score>
  <skill>UML</skill>
  <skill>C Sharp</skill>
  <skill>XML</skill>
  <skill>SQL Server</skill>
 </student>
 <student ID="106">
  <name>王动</name>
  <sex>男</sex>
  <birthday>1981.4.19</birthday>
  <score>59</score>
  <skill>UML</skill>
  <skill>C Sharp</skill>
  <skill>XML</skill>
  <skill>SQL Server</skill>
 </student>
 <student ID="107">
  <name>李寻欢</name>
  <sex>男</sex>
  <birthday>1981.4.19</birthday>
  <score>58</score>
  <skill>UML</skill>
  <skill>C Sharp</skill>
  <skill>XML</skill>
  <skill>SQL Server</skill>
 </student>
</roster>
变成下面图所示:

http://sz2.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ec22318808740a023b4831e1771080836d11f18ea2e32437ee9f18925e472e62ce0705f737b16e47f457ce4dffa816bc941d7739c3fcf22c08abd83fe58f03bb0bd3b7dc386d5f14ade77dbbdb49b00187719510
[/QUOTE]



--  作者:Qr
--  发布时间:11/9/2008 10:57:00 AM

--  
什么垃圾网站?打不开!
基本的问题 ,自己应该会的.
<xsl:template match="/">
  <xsl:apply-templates select="//student"/>
</xsl:template>
<xsl:template match="student">
  <ul>
  <li><xsl:value-of select="@ID"/></li>
  <li><xsl:value-of select="name"/></li>
  <li><xsl:value-of select="sex"/></li>
  <li><xsl:value-of select="birthday"/></li>
  <li><xsl:value-of select="score"/></li>
  <xsl:apply-templates select="skill"/>
  </ul>
</xsl:template>

<xsl:template match="skillt">
  <li><xsl:value-of select="."/></li>
</xsl:template>
结合CSS来布局吧


--  作者:学习xml-ing
--  发布时间:11/9/2008 6:21:00 PM

--  
<xsl:template match="/">
  <HTML>
   <head>
    <title>学生成绩单</title>
   </head>
   <body>
    <h2 align="center">学生成绩单</h2>
    <table border="1" cellpadding="0" align="center">
     <tr align="center" bgcolor="#dadada">
      <td>编号</td>
      <td>姓名</td>
      <td>性别</td>
      <td>生日</td>
      <td>成绩</td>
      <td>评价</td>
     </tr>
     <xsl:for-each select="roster/student">
      <xsl:sort select="score" order="descending" data-type="number"/>
      <tr>
       <td>
        <xsl:value-of select="@ID"/>
       </td>
       <td>
        <xsl:value-of select="name"/>
       </td>
       <td>
        <xsl:value-of select="sex"/>
       </td>
       <td>
        <xsl:value-of select="birthday"/>
       </td>
       <td>
        <xsl:value-of select="score"/>
       </td>
       <td>
        <xsl:choose>
         <xsl:when test="score &lt; 60 ">不及格</xsl:when>
         <xsl:when test="score &lt; 80 ">一般</xsl:when>
         <xsl:when test="score &gt; 90 ">优秀</xsl:when>
         <xsl:otherwise>良好</xsl:otherwise>
        </xsl:choose>
       </td>
      </tr>
     </xsl:for-each>
     <tr>
      <td colspan="5"><div align="center">总分</div></td>
      <td><div align="center"><xsl:value-of select="sum(roster/student/score)"/></div></td>
     </tr>
     <tr>
      <td colspan="5"><div align="center">总人数</div></td>
      <td><div align="center"><xsl:value-of select="count(roster/student)"/></div></td>
     </tr>
    </table>
    <hr/>
    <div align="center">
  60分以下共<B>
      <xsl:value-of select="count(roster/student[score&lt;60])"/>
     </B>人<br/>
  85(包含)以上女生共<B>
      <xsl:value-of select="count(roster/student[(score&gt;85 or score=85) and sex='女'])"/>
     </B>人
  </div>
   </body>
  </HTML>
 </xsl:template>
这个做出来,请问将偶数学号行变成绿色,这个偶数怎么判断啊?用<xsl:if test""></xsl:if>怎么写这个条件啊?
谢谢了!
--  作者:Qr
--  发布时间:11/10/2008 5:54:00 PM

--  
position() mod 2 = 0
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
42.969ms