Guest Nadine Posted March 11, 2009 Share Posted March 11, 2009 Hey all,I am having a little problem. I have am xml doc. with a list of courses their times ,days of the wk and location . I have an xsl file wanting to display this information in a weekly timetable.Below is the xml file well a piece of it<?xml version="1.0" encoding="iso-8859-1"?><?xml-stylesheet type="text/xsl" href="XSLTFile.xsl"?><school xmlns="http://www.mydomain.com/project"'>http://www.mydomain.com/project" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mydomain.com/project XMLSchema2.xsd"> <courses> <course> <title>Discrete Mathematics</title> <code>COMP2300</code> <day>Monday</day> <time>9:00</time> <location>313</location> <lecturer>Mr.Arvind Mohais</lecturer> </course> <course> <title>Discrete Mathematics</title> <code>COMP2300</code> <day>Wednesday</day> <time>11:00</time> <location>313</location> <lecturer>Mr.Arvind Mohais</lecturer> </course> <course> <title>Discrete Mathematics</title> <code>COMP2300</code> <day>Friday</day> <time>11:00</time> <location>313</location>The xsl file <?xml version="1.0" encoding="iso-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:mp="http://www.mydomain.com/project"'>http://www.mydomain.com/project"> <xsl:template match="mp:school/mp:courses"> <html> <body> <table> <tr style="background-color:#ccff00"> <th>Time</th> <th>Monday</th> <th>Tuesday</th> <th>Wednesday</th> <th>Thrusday</th> <th>Friday</th> </tr> <tr style="background-color:#ccccc"> <td>9:00</td> <xsl:for-each select="mp:course[mp:time=11:00]"> <xsl:if test="mp:day='Monday'"> <td> <xsl:value-of select="mp:title"/><xsl:element name="br"/> <xsl:value-of select="mp:location"/><xsl:element name="br"/> <xsl:value-of select="mp:lecturer"/> </td> </xsl:if> <xsl:if test="mp:day='Tuesday'"><td> <xsl:value-of select="mp:title"/><xsl:element name="br"/> <xsl:value-of select="mp:location"/> </td></xsl:if> <xsl:if test="mp:day='Wednesday'"><td> <xsl:value-of select="mp:title"/> <xsl:element name="br"/> <xsl:value-of select="mp:location"/> </td></xsl:if> <xsl:if test="mp:day='Thrusday'"><td> <xsl:value-of select="mp:title"/><xsl:element name="br"/> <xsl:value-of select="mp:location"/> </td></xsl:if> <xsl:if test="mp:day='Friday'"><td> <xsl:value-of select="mp:title"/><xsl:element name="br"/> <xsl:value-of select="mp:location"/> </td></xsl:if> </xsl:for-each> </tr> What is happening say for eg. The two courses that are starting at 11:00 on Wed and Friday is it populating in the 11:00 row however it is being filled in the Mon and Tues columns and not in Wednesday and Friday.The for loop is working cause it is finding the courses starting at 11:00 but it seems like the if statement not reading.Can anyone help? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.