<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" xmlns:my="www.tinuvielsoftware.com/namespace-1.0b">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
	<head>
		<title>Nutrition data</title>
	</head>
	<body style="font-family : Verdana;font-size: 12px;" bgcolor="#EEEEFF">
	<h2>Nutrition Information</h2>
	 <xsl:for-each select="//my:Item">
  	  <b style="color:#FF0000;">Item : <xsl:value-of select="my:FullName" /></b><P />
 	  <xsl:if test="my:Shortform">
		Short descriptor : <xsl:value-of select="my:Shortform" /><br />
	  </xsl:if>
   	  Portion : <xsl:value-of select="my:PortionDescriptor" /> : <xsl:value-of select="my:Portion" />   g
	 <xsl:if test="my:SmallPortion">
		<br />Small portion : <xsl:value-of select="my:PortionDescriptor-S" /> : <xsl:value-of select="my:SmallPortion" />  g
	 </xsl:if>
	 <xsl:if test="my:LargePortion">
		<br />Large portion : <xsl:value-of select="my:PortionDescriptor-L" /> : <xsl:value-of select="my:LargePortion" />  g
	 </xsl:if>
	 <xsl:if test="my:OriginOrg">
		<br />Originating Organisation : <xsl:value-of select="my:OriginOrg" />
	 </xsl:if>
	 <xsl:if test="my:OriginCode">
		<br />Originator's ID Code : <xsl:value-of select="my:OriginCode" />
	 </xsl:if>
	 <xsl:if test="my:FoodCode">
		<br />HMSO Food Code : <xsl:value-of select="my:FoodCode" />
	 </xsl:if>
	<p />
  	  <table style="font-family : Verdana;font-size: 10px;" border="1">
		<tr>
		<th width="40%">Nutrient</th><th width="20%">Value per 100g</th><th>Measure</th>
		</tr>
		<tr>
			<td>Protein</td><td><xsl:value-of select="my:Protein/my:Value" /></td>
			<td><xsl:value-of select="my:Protein/my:Measure" /></td>
		</tr>
		<tr>
			<td>Nitrogen</td><td><xsl:value-of select="my:TotalNitrogen/my:Value" /></td>
			<td><xsl:value-of select="my:TotalNitrogen/my:Measure" /></td>
		</tr>
		<tr>
			<td>Fat</td><td><xsl:value-of select="my:TotalFat/my:Value" /></td>
			<td><xsl:value-of select="my:TotalFat/my:Measure" /></td>
		</tr>
		<tr>
		<td>Carbohydrate</td>
			<td>
				<xsl:choose>
					<xsl:when test="my:Carbohydrate/my:ValueQualifier='trace'">Trace</xsl:when>
					<xsl:when test="my:Carbohydrate/my:ValueQualifier='in-unknownquantity'">Unknown &gt;0</xsl:when>
					<xsl:otherwise><xsl:value-of select="my:Carbohydrate/my:Value" /></xsl:otherwise>
				</xsl:choose>
			</td>
			<td><xsl:value-of select="my:Carbohydrate/my:Measure" /></td>
		</tr>
		<xsl:if test="my:Sugars">
		<tr>
			<td>Sugars</td>
			<td>
				<xsl:choose>
					<xsl:when test="my:Sugars/my:ValueQualifier='trace'">Trace</xsl:when>
					<xsl:when test="my:Sugars/my:ValueQualifier='in-unknownquantity'">Unknown &gt;0</xsl:when>
					<xsl:otherwise><xsl:value-of select="my:Sugars/my:Value" /></xsl:otherwise>
				</xsl:choose>
			</td>
			<td><xsl:value-of select="my:Sugars/my:Measure" /></td>
		</tr>
		</xsl:if>
		<xsl:if test="my:Starch">
		<tr>
			<td>Starch</td>
			<td>
				<xsl:choose>
					<xsl:when test="my:Starch/my:ValueQualifier='trace'">Trace</xsl:when>
					<xsl:when test="my:Starch/my:ValueQualifier='in-unknownquantity'">Unknown &gt;0</xsl:when>
					<xsl:otherwise><xsl:value-of select="my:Starch/my:Value" /></xsl:otherwise>
				</xsl:choose>
			</td>
			<td><xsl:value-of select="my:Starch/my:Measure" /></td>
		</tr>
		</xsl:if>
		<tr>
			<td>Energy</td><td><xsl:value-of select="my:EnergyKcal/my:Value" /></td>
			<td><xsl:value-of select="my:EnergyKcal/my:Measure" /></td>
		</tr>
		<tr>
			<td>Energy</td><td><xsl:value-of select="my:EnergyKj/my:Value" /></td>
			<td><xsl:value-of select="my:EnergyKj/my:Measure" /></td>
		</tr>
        <xsl:for-each select="my:Nutrient">
			<tr>
				<td><xsl:value-of select="my:NutrientName/my:Name" /></td>
				<td>
				<xsl:choose>
					<xsl:when test="my:ValueQualifier='trace'">Trace</xsl:when>
					<xsl:when test="my:ValueQualifier='in-unknownquantity'">Unknown &gt;0</xsl:when>
					<xsl:otherwise><xsl:value-of select="my:Value" /></xsl:otherwise>
				</xsl:choose>
				</td>
				<td><xsl:value-of select="my:Measure" /></td>
			</tr>
        </xsl:for-each>
	  </table>
	  <p />
     </xsl:for-each>	
	</body>
</html>
</xsl:template>
</xsl:stylesheet>


