+ -
当前位置:首页 → 问答吧 → 用XML生成跨行跨列的表格

用XML生成跨行跨列的表格

时间:2010-09-02

来源:互联网

已有如下的XML
XML code

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<Classes>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP211</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>数据库设计</name>
    <teacher>何家忠</teacher>
    <room>A205</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Monday</day>
      <start>11:30</start>
      <end>13:00</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP211</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>数据库设计</name>
    <teacher>何家忠</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Tuesday</day>
      <start>11:30</start>
      <end>13:00</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP212</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>程序设计II</name>
    <teacher>柯韦</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Tuesday</day>
      <start>14:30</start>
      <end>17:30</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP213</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>操作系统</name>
    <teacher>林灿堂</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Tuesday</day>
      <start>10:00</start>
      <end>11:30</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP213</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>操作系统</name>
    <teacher>林灿堂</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Thursday</day>
      <start>11:30</start>
      <end>13:00</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP214</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>计算机网络</name>
    <teacher>林灿堂</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Monday</day>
      <start>10:00</start>
      <end>11:30</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>COMP214</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>计算机网络</name>
    <teacher>林灿堂</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Friday</day>
      <start>11:30</start>
      <end>13:00</end>
    </Time>
  </Class>
  <Class>
    <grade>2</grade>
    <type>S</type>
    <LessonNumbering>
      <courseNumbering>MATH211</courseNumbering>
      <classNumbering>21121</classNumbering>
    </LessonNumbering>
    <name>统计学 I</name>
    <teacher>容佑江</teacher>
    <room>A309</room>
    <Duration>
      <start>2010/9/3</start>
      <end>2010/12/16</end>
    </Duration>
    <Time>
      <day>Monday</day>
      <start>14:30</start>
      <end>16:00</end>
    </Time>
  </Class>
  …………
</Classes>


我想用XSL生成如下的表格


请问用XSL是不是太不给力了?能不能实现呢?

作者: gqqnb   发布时间: 2010-09-02

用嵌套表格,每天一个td
在每天中,再根据课程情况写表格,或用CSS控制显示。
把每天中的所有课程取出并排序,根据每门课程的的时间写一个新的一列多行的TABLE。

作者: icy_csdn   发布时间: 2010-09-02

热门下载

更多