/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>