/Users/lyon/j4p/src/xml/classInfo/ClassInfo.xsl
|
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2
3 <xsl:stylesheet
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 version="1.0">
6
7 <xsl:output method="html"/>
8
9 <!-- Match the root element -->
10
11 <xsl:template match="/">
12 <html><body><h2>Class Information</h2>
13 <table border="6">
14 <th colspan="2">Course Info</th>
15 <xsl:apply-templates/>
16 </table>
17 </body></html>
18 </xsl:template>
19
20 <!-- Match the children of root -->
21
22 <xsl:template match="/ClassInfo/Instructor">
23 <th colspan="2">Instructor</th>
24 <xsl:apply-templates/>
25 </xsl:template>
26
27 <xsl:template match="/ClassInfo/Student">
28 <th colspan="2">Student</th>
29 <xsl:apply-templates/>
30 </xsl:template>
31
32
33 <!-- Match the remaining children -->
34
35 <xsl:template match="/ClassInfo/Course/CourseNo">
36 <tr><td>Course Number</td><td><xsl:apply-templates/></td></tr>
37 </xsl:template>
38
39 <xsl:template match="/ClassInfo/Course/Name">
40 <tr><td>Course Name</td><td><xsl:apply-templates/></td></tr>
41 </xsl:template>
42
43 <xsl:template match="/ClassInfo/Course/Section">
44 <tr><td>Section</td><td><xsl:apply-templates/></td></tr>
45 </xsl:template>
46
47 <xsl:template match="/ClassInfo/Course/Semester">
48 <tr><td>Semester</td><td><xsl:apply-templates/></td></tr>
49 </xsl:template>
50
51 <xsl:template match="/ClassInfo/Course/Year">
52 <tr><td>Year</td><td><xsl:apply-templates/></td></tr>
53 </xsl:template>
54
55 <xsl:template match="/ClassInfo/Instructor/Name">
56 <tr><td>Instructor Name</td><td><xsl:apply-templates/></td></tr>
57 </xsl:template>
58
59 <xsl:template match="/ClassInfo/Instructor/Title">
60 <tr><td>Title</td><td><xsl:apply-templates/></td></tr>
61 </xsl:template>
62
63 <xsl:template match="/ClassInfo/Instructor/Email">
64 <tr><td>Email</td><td><xsl:apply-templates/></td></tr>
65 </xsl:template>
66
67 <xsl:template match="/ClassInfo/Instructor/Phone">
68 <tr><td>Phone</td><td><xsl:apply-templates/></td></tr>
69 </xsl:template>
70
71 <xsl:template match="/ClassInfo/Student/Name">
72 <tr><td>Student</td><td><xsl:apply-templates/></td></tr>
73 </xsl:template>
74
75 <xsl:template match="/ClassInfo/Student/StudentID">
76 <tr><td>Student ID</td><td><xsl:apply-templates/></td></tr>
77 </xsl:template>
78
79 <xsl:template match="/ClassInfo/Student/YOG">
80 <tr><td>Grad Year</td><td><xsl:apply-templates/></td></tr>
81 </xsl:template>
82
83 <xsl:template match="/ClassInfo/Student/Email">
84 <tr><td>E-mail</td><td><xsl:apply-templates/></td></tr>
85 </xsl:template>
86
87 <xsl:template match="/ClassInfo/Student/Phone">
88 <tr><td>Phone</td><td><xsl:apply-templates/></td></tr>
89 </xsl:template>
90
91
92 </xsl:stylesheet>