<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="Properties">

<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>

<xsl:template match="Property">
<table border="0" cellpadding="0">
<tr><td width="30"><xsl:text> </xsl:text></td><td><b>
	<xsl:value-of select="System/Element/Display" disable-output-escaping="yes" />
	<xsl:if test="System/SystemSpecification">
		<xsl:text>(</xsl:text>
		<xsl:for-each select="System/SystemSpecification">
			<xsl:if test="not(position() = 1)">
				<xsl:text>; </xsl:text>
			</xsl:if>
			<xsl:value-of select="Element/Display" disable-output-escaping="yes" />
		</xsl:for-each>
		<xsl:text>)</xsl:text>
	</xsl:if>
	<xsl:text>&#8212;</xsl:text>
</b></td></tr>

<tr><td colspan="2"><b>
	<xsl:for-each select="Component|Aggregator">
		<xsl:choose>
			<xsl:when test="self::Component">
				<xsl:value-of select="Element/Display" disable-output-escaping="yes" />
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="Name" disable-output-escaping="yes" />
			</xsl:otherwise>
		</xsl:choose>
		<xsl:if test="ComponentSpecification">
			<xsl:text>(</xsl:text>
			<xsl:for-each select="ComponentSpecification|Aggregator">
				<xsl:choose>
					<xsl:when test="self::ComponentSpecification">
						<xsl:if test="not(ancestor::Component/Aggregator)">
						<xsl:if test="not(position() = 1)">
							<xsl:text>; </xsl:text>
						</xsl:if>
						</xsl:if>
						<xsl:value-of select="Element/Display" disable-output-escaping="yes" />
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="Name" disable-output-escaping="yes" />
					</xsl:otherwise>
				</xsl:choose>
			</xsl:for-each>
			<xsl:text>)</xsl:text>
		</xsl:if>
	</xsl:for-each>
	<xsl:text>;</xsl:text>
</b></td></tr>

<tr><td></td><td><b>
	<xsl:value-of select="KindOfProperty/Element/Display" disable-output-escaping="yes" />
	<xsl:if test="KindOfProperty/KindOfPropertySpecification">
		<xsl:text>(</xsl:text>
		<xsl:for-each select="KindOfProperty/KindOfPropertySpecification">
		<xsl:if test="not(position() = 1)">
			<xsl:text>; </xsl:text>
		</xsl:if>
		<xsl:value-of select="Element/Display" disable-output-escaping="yes" />
		</xsl:for-each>
		<xsl:text>)</xsl:text>
	</xsl:if>
</b></td></tr>

<tr><td></td><td><b>
	<xsl:value-of select="Unit/Element/Display" disable-output-escaping="yes" />
</b></td></tr>

<xsl:if test="MolarMass">
	<tr><td></td><td colspan="2">
	<i>M</i> =
	<xsl:value-of select="MolarMass" disable-output-escaping="yes" /> g/mol
	</td></tr>
</xsl:if>

<xsl:if test="Calibrators">
	<tr><td></td><td colspan="2">
	<xsl:text>Calibrator: </xsl:text>
	<xsl:value-of select="Calibrators/PresentCalibrator" disable-output-escaping="yes" />
	</td></tr>
	
	<xsl:if test="Calibrators/PreviousCalibrators">
		<tr><td></td><td colspan="2">Previous calibrator(s):
		<xsl:value-of select="Calibrators/PreviousCalibrators" disable-output-escaping="yes" />
		</td></tr>
	</xsl:if>
</xsl:if>

<xsl:if test="OtherRecommendedNamesOrCodes">
	<tr><td></td><td colspan="2">
	<xsl:text>Other names or codes: </xsl:text>
	<xsl:value-of select="OtherRecommendedNamesOrCodes" disable-output-escaping="yes" />
	</td></tr>
</xsl:if>
	
<xsl:if test="Authority">
	<tr><td></td><td colspan="2">
	<xsl:text>Authority: </xsl:text>
	<xsl:value-of select="Authority" disable-output-escaping="yes" />
	</td></tr>
</xsl:if>

<tr><td> </td><td><b>
	<xsl:value-of select="NPUCode"  disable-output-escaping="yes"/>
</b></td></tr>

<tr><td></td><td>
	<xsl:value-of select="ShortForm" disable-output-escaping="yes" />
</td></tr>

<xsl:if test="Comment">
	<tr><td></td><td>
	<xsl:value-of select="Comment"  />
	</td></tr>
</xsl:if>

<xsl:if test="Header">
	<xsl:for-each select="Header/ListItem">
		<tr><td></td><td>
		[<xsl:copy-of select="Property/NPUCode" />]
		<xsl:value-of select="Property/ShortForm" disable-output-escaping="yes" />			
		</td></tr>
	</xsl:for-each>
</xsl:if>
<tr><td colspan="2">&#160;</td></tr>
</table>
</xsl:template>

</xsl:stylesheet>


