<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
 xmlns:prov="http://www.it-innovation.soton.ac.uk/MyGrid/Provenance/Workflow">

	<xsl:template match="prov:workflowEnactment">
		<html>
		<head>
		<link href="http://twiki.mygrid.info/twiki/pub/Mygrid/WorkflowResources/mygridL.css" rel="STYLESHEET" />
		</head>
		<body class="white">
		<H1>Workflow Provenance Data</H1>
		<table align="center" width="90%" cellspacing="5">
			<xsl:apply-templates />
		</table>
		</body>
		</html>
	</xsl:template>

	<xsl:template match="workflowInstanceID">
		<tr><td><h3>Workflow ID</h3></td><td><h3><xsl:value-of select="." /></h3></td></tr>
	</xsl:template>

	<xsl:template match="user">
		<tr><td>User</td><td><a class="yellow_text">
		<xsl:attribute name="href">
			<xsl:text>mailto:</xsl:text>
			<xsl:value-of select="email"/>
		</xsl:attribute>
		<xsl:value-of select="ID" /></a></td></tr>
		<!--User Context: <xsl:value-of select="context" />-->
	</xsl:template>

	<xsl:template match="input">
		<tr><td colspan="2"><table align="center" width="70%" cellspacing="5">
		<tr class="tableH"><td colspan="3">Inputs</td></tr>
			<xsl:apply-templates select="domainID" />
		<tr class="tableH"><td>Name</td><td>Type</td><td>Value</td></tr>
			<xsl:apply-templates select="data" />
		</table></td></tr>
	</xsl:template>


  <xsl:template match="output">
		<tr><td colspan="2"><table align="center" width="70%" cellspacing="5">
		<tr class="tableH"><td colspan="3">Outputs</td></tr>
			<xsl:apply-templates select="domainID" />
		<tr class="tableH"><td>Name</td><td>Type</td><td>Value</td></tr>
			<xsl:apply-templates select="data" />
		</table></td></tr>
  </xsl:template>

  <xsl:template match="userNotified">
	<tr><td>User Notified</td><td><xsl:value-of select="." /></td></tr>
  </xsl:template>

  <xsl:template match="domainID">
	<!--<tr><td colspan="3">Domain ID: <xsl:value-of select="ID" /></td></tr>
	<tr><td colspan="3">Context: <xsl:value-of select="context" /></td></tr>-->
  </xsl:template>

  <xsl:template match="data">
	<tr>
		<td><xsl:value-of select="name" /></td>
		<td><xsl:value-of select="type" /></td>
		<td align="center"><textArea rows="5" cols="35"><xsl:value-of select="value" /></textArea></td>
	</tr>
  </xsl:template>

  <xsl:template match="workflowStatus">
	 <tr><td>Workflow Status</td><td><xsl:value-of select="." /></td></tr>
  </xsl:template>

  <xsl:template match="userSubmitTime">
	 <tr><td>User Submit Time</td><td><xsl:value-of select="." /></td></tr>
  </xsl:template>

  <xsl:template match="startTime">
	 <tr><td>Start Time</td><td><xsl:value-of select="." /></td></tr>
  </xsl:template>

  <xsl:template match="endTime">
	 <tr><td>End Time</td><td><xsl:value-of select="." /></td></tr>
  </xsl:template>

  <xsl:template match="abstractWorkflow">
	 <!--<tr><td>End Time</td><td><xsl:value-of select="." /></td></tr>-->
  </xsl:template>

	<xsl:template match="executedWorkflow">
		<table align="center" width="80%" cellspacing="5">
			<xsl:apply-templates />
		</table>
	</xsl:template>

	<xsl:template match="invocation">
		<tr class="tableH"><td colspan="2">Activity <xsl:value-of select="@activityName"/></td></tr>
		<tr><td>Start Time</td><td><xsl:value-of select="@startTime" /></td></tr>
		<tr><td>End Time</td><td><xsl:value-of select="@endTime" /></td></tr>
		<xsl:apply-templates />
	</xsl:template>

	<xsl:template match="serviceProviderWSDL">
		<tr><td>Service Definition</td><td><a class="yellow_text"><xsl:attribute name="href">
			<xsl:value-of select="."/>
		</xsl:attribute><xsl:value-of select="."/></a></td></tr>
	</xsl:template>

	<xsl:template match="serviceProviderName">
		<tr><td>Service Provider Name</td><td><xsl:value-of select="." /></td></tr>
	</xsl:template>

	<xsl:template match="operation">
		<tr><td>Operation</td><td><xsl:value-of select="." /></td></tr>
	</xsl:template>

	<xsl:template match="serviceName">
		<!--<tr><td>Service Name</td><td><xsl:value-of select="." /></td></tr>-->
	</xsl:template>

	<xsl:template match="status">
		<tr><td>Status</td><td><xsl:value-of select="." /></td></tr>
	</xsl:template>

  <xsl:template match="portType">
	 <tr><td>Service Port</td><td><xsl:value-of select="." /></td></tr>-->
  </xsl:template>

  <xsl:template match="serviceBindingName">
	 <!--<tr><td>End Time</td><td><xsl:value-of select="." /></td></tr>-->
  </xsl:template>

  <xsl:template match="serviceAccessUrl">
	 <!--<tr><td>End Time</td><td><xsl:value-of select="." /></td></tr>-->
  </xsl:template>
</xsl:stylesheet>
