<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

http://chandra.harvard.edu/photo/2002/0057/index.html

<xsl:template match="/">
   <xsl:apply-templates />
</xsl:template>

<xsl:template match="psl">
   <html>
   <h1>Process Specification Language Example</h1> <p></p>
   <font face="Arial, Helvetica, sans-serif">
   <head>

   </head>
   <body>
   
   	<TABLE width="85%"  align="center" border="2">
	<xsl:for-each select="rdf:RDF">
		
		<TR>
		<td colspan = "2" bgcolor="#FFFF00"  align="center">
		<h2>Resource Classes</h2></td>
		</TR>
		
		<xsl:for-each select="Class">
				
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Class</h3></td>
			</TR>
			<TR>
			<td align="center">
			<xsl:value-of select="@ID"/></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="Property">
				
			<TR>
			<td bgcolor="#FFF68F"  align="center">Property</td><td align="center">
			<xsl:value-of select="@ID"/></td>
			</TR>
			<xsl:for-each select="rdfs:range">
				
				<TR>
				<td bgcolor="#FFF68F"  align="center">Range</td><td align="center">
				<xsl:value-of select="@rdf:resource"/></td>
				</TR>

			</xsl:for-each>

			<xsl:for-each select="rdfs:domain">
				
				<TR>
				<td bgcolor="#FFF68F"  align="center">Domain</td><td align="center">
				<xsl:value-of select="@rdf:resource"/></td>
				</TR>

			</xsl:for-each>

		</xsl:for-each>

		<TR>
		<td colspan = "2" bgcolor="#FFFF00"  align="center"><h2>Resource Instances</h2></td>
		</TR>
		<xsl:for-each select="c:Grit">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>	
			<TR>
			<td bgcolor="#FFF68F"  align="center">Grit</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="c:Paint">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>	
			<TR>
			<td bgcolor="#FFF68F"  align="center">Paint</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="c:PaintBrush">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>
			<TR>
			<td bgcolor="#FFF68F"  align="center">PaintBrush</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
		</xsl:for-each>

		<xsl:for-each select="c:PaintMixer">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>	
			<TR>
			<td bgcolor="#FFF68F"  align="center">Paint</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="c:PaintThinner">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>	
			<TR>
			<td bgcolor="#FFF68F"  align="center">PaintBrush</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
		</xsl:for-each>

		<xsl:for-each select="c:SandPaper">
			<TR>
			<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Instance</h3></td>
			</TR>	
			<TR>
			<td bgcolor="#FFF68F"  align="center">SandPaper</td><td align="center">
			<xsl:value-of select="@rdf:ID"/></td>
			</TR>
			<xsl:for-each select="c:grit">
				
				<TR>
				<td bgcolor="#FFF68F"  align="center">grit</td><td align="center">
				<xsl:value-of select="@rdf:resource"/></td>
				</TR>
			</xsl:for-each>
		</xsl:for-each>
		

	</xsl:for-each>
	</TABLE>
	<p> </p>
	<TABLE width="85%"  align="center" border="2">
	<xsl:for-each select="points">
		<TR>
		<td colspan = "3" bgcolor="#FFFF00"  align="center"><h2>Time Points</h2></td>
		</TR>		
			
		<xsl:for-each select="point">
			<TR>
			<td bgcolor="#FFF68F"  align="center">Time Point</td>
			<td align="center">
			<xsl:value-of select="@id"/></td>
			<td align="center">
			<xsl:value-of select="."/></td>
			</TR>
		</xsl:for-each>
	</xsl:for-each>
   	</TABLE>
		<p> </p>
	<TABLE width="85%"  align="center" border="2">
	<xsl:for-each select="activities">
		<TR>
		<td colspan = "3" bgcolor="#FFFF00"  align="center"><h2>Activity Specifications</h2></td>
		</TR>		
			
		<xsl:for-each select="activity">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h3>Activity</h3></td>
			<td align="center">
			<xsl:value-of select="@id"/></td>
			</TR>
			<xsl:for-each select="name">
				<TR>
				<td bgcolor="#FFF68F"  align="center">Name</td>
				<td align="center">
				<xsl:value-of select="."/></td>
				</TR>
			</xsl:for-each>

			
			
			<xsl:for-each select="requires">
				<xsl:for-each select="resource">
				
					<TR>
					<td bgcolor="#FFF68F"  align="center">Requires</td><td align="center">
					<xsl:value-of select="@rdf:resource"/></td>
					</TR>
					
				</xsl:for-each>
			</xsl:for-each>
			<TR>
			<td bgcolor="#FFF68F"  align="center">Consists of</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
				
			
			<xsl:for-each select="subactivities">
					
			
				<xsl:for-each select="activity">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h4>Sub Activity</h4></td>
					<td align="center">
					<xsl:value-of select="@id"/></td>
				
		
					</TR>
					<xsl:for-each select="name">
						<TR>
						<td bgcolor="#FFF68F"  align="center">Name</td>
						<td align="center">
						<xsl:value-of select="."/></td>
						</TR>
					</xsl:for-each>
				
						
			
					<xsl:for-each select="requires">
						<xsl:for-each select="resource">
				
							<TR>
							<td bgcolor="#FFF68F"  align="center">Requires</td><td align="center">
							<xsl:value-of select="@rdf:resource"/></td>
							</TR>

						</xsl:for-each>
					</xsl:for-each>
					
					<TR>
					<td bgcolor="#FFF68F"  align="center">Consists of</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="subactivities">
					
			
						<xsl:for-each select="activity">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>Sub Activity</h5></td>
							<td align="center">
							<xsl:value-of select="@id"/></td>
							</TR>
							<xsl:for-each select="name">
							<TR>
								<td bgcolor="#FFF68F"  align="center">Name</td>
								<td align="center">
								<xsl:value-of select="."/></td>
								</TR>
							</xsl:for-each>
					
							<xsl:for-each select="requires">
								<xsl:for-each select="resource">
				
									<TR>
									<td bgcolor="#FFF68F"  align="center">Requires</td><td align="center">
									<xsl:value-of select="@rdf:resource"/></td>
									</TR>

								</xsl:for-each>
							</xsl:for-each>

						</xsl:for-each>
					</xsl:for-each>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
				
				
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
			
		</xsl:for-each>
		
	</xsl:for-each>
   	</TABLE>
	<p> </p>
	<TABLE width="85%"  align="center" border="2">
	<TR>
	<td colspan = "3" bgcolor="#FFFF00"  align="center"><h2>Occurrences</h2></td>
	</TR>
	<xsl:for-each select="occurrence">
		<TR>
		<td colspan = "3" bgcolor="#FFFF00"  align="center"><h3>Occurrence</h3></td>
		</TR>
					
		<TR>
		<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Times</h3></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">Activity</td>
		<td align="center"><xsl:value-of select="@activity"/></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">Begin time</td>
		<td align="center"><xsl:value-of select="@begin"/></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">End time</td>
		<td align="center"><xsl:value-of select="@end"/></td>
		</TR>
		<td bgcolor="#FFF68F"  align="center">Consists of</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
		<xsl:for-each select="suboccurrences">
			<xsl:for-each select="occurrence">
				<TR>
				<td colspan = "3" bgcolor="#FFFF00"  align="center"><h3>Occurrence</h3></td>
				</TR>
					
				<TR>
				<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Times</h3></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">Activity</td>
				<td align="center"><xsl:value-of select="@activity"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">Begin time</td>
				<td align="center"><xsl:value-of select="@begin"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">End time</td>
				<td align="center"><xsl:value-of select="@end"/></td>
				</TR>
				<td bgcolor="#FFF68F"  align="center">Consists of</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
				<xsl:for-each select="suboccurrences">
					<xsl:for-each select="occurrence">
						<TR>
						<td colspan = "3" bgcolor="#FFFF00"  align="center"><h3>Occurrence</h3></td>
						</TR>
					
						<TR>
						<td colspan = "2" bgcolor="#FFF68F"  align="center"><h3>Times</h3></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">Activity</td>
						<td align="center"><xsl:value-of select="@activity"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">Begin time</td>
						<td align="center"><xsl:value-of select="@begin"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">End time</td>
						<td align="center"><xsl:value-of select="@end"/></td>
						</TR>
						<td bgcolor="#FFF68F"  align="center">Consists of</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
						<xsl:for-each select="suboccurrences">
					
						</xsl:for-each>
						</td></TR></TABLE></td>
					</xsl:for-each>
				</xsl:for-each>
				</td></TR></TABLE></td>
			</xsl:for-each>
		</xsl:for-each>
		</td></TR></TABLE></td>
	</xsl:for-each>
	</TABLE>
   </body>
   </font>
   </html>

</xsl:template>


</xsl:stylesheet>
