<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
   <xsl:apply-templates />
</xsl:template>

<xsl:template match="step_xml">
   	<html>
   	<h1>STEPML example</h1> <p></p>
   	<font face="Arial, Helvetica, sans-serif">
   	<head>

   	</head>
   	<body>
   	<TABLE  border="2" width="85%">
   	
    	<TR>

	<td bgcolor="#FFFF00" align="center" colspan = "2"><h2>STEPML Example</h2></td>

	</TR>

	
	
	<xsl:for-each select="application_protocol_definition">
		
		<TR>

		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>application protocol definition</h3></td>

		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">status</td>
		<td align="center">
		<xsl:value-of select="@status"/></td>
		</TR>
	
		<TR>
		<td bgcolor="#FFF68F"  align="center">application interpreted model schema name</td>
		<td align="center">
		<xsl:value-of select="@application_interpreted_model_schema_name"/></td>
		</TR>	
			
		<TR>
		<td bgcolor="#FFF68F"  align="center">application_protocol_year</td>
		<td align="center">
		<xsl:value-of select="@application_protocol_year"/></td>
		</TR>
		<xsl:for-each select="application">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>application</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>

			<xsl:for-each select="application_context">
				<TR>

				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>

				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">application</td>
				<td align="center">
				<xsl:value-of select="@application"/></td>
				</TR>
				
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		
	</xsl:for-each>
	
	<TR>
	<td bgcolor="#FFFFFF"  height = "20" align="center" colspan = "2"></td>
	</TR>
	
	<xsl:for-each select="applied_organization_assignment">
		
		
		<TR>

		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>applied organization assignment</h3></td>

		</TR>
		
		<xsl:for-each select="assigned_organization">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>assigned organization</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			
			<xsl:for-each select="organization">
				<TR>

				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>Organization</h5></td>

				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">id</td>
				<td align="center">
				<xsl:value-of select="@id"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		
		<xsl:for-each select="applied_organization_assignment.role">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>assigned organization Role</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			
			<xsl:for-each select="organization_role">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>Role</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="applied_organization_assignment.items">


			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>items</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>

			<xsl:for-each select="product">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">id</td>
				<td align="center">
				<xsl:value-of select="@id"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				
				<xsl:for-each select="product.frame_of_reference">
					<TR>
					<td bgcolor="#FFF68F"  align="center">frame of reference</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					
					
					<xsl:for-each select="product_context">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">discipline_type</td>
						<td align="center">
						<xsl:value-of select="@discipline_type"/></td>
						</TR>
						
						<xsl:for-each select="application_context_element.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center">application context element frame of reference</td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			
							
							<xsl:for-each select="application_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">application</td>
								<td align="center">
								<xsl:value-of select="@application"/></td>
								</TR>
							</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>
			</td></TR></TABLE></td>
			</TR>	
			
		</xsl:for-each>
		
	</xsl:for-each>

	<TR>
	<td bgcolor="#FFFFFF"  height = "20" align="center" colspan = "2"></td>
	</TR>

	<xsl:for-each select="product_category_relationship">
		<TR>
		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>product category relationship</h3></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">name</td>
		<td align="center">
		<xsl:value-of select="@name"/></td>
		</TR>
		<xsl:for-each select="category">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>category</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_related_product_category">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product related product category</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				<xsl:for-each select="products">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>products</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<xsl:for-each select="product.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">discipline_type</td>
								<td align="center">
								<xsl:value-of select="@discipline_type"/></td>
								</TR>
								<xsl:for-each select="application_context_element.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>

									<xsl:for-each select="application_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">application</td>
										<td align="center">
										<xsl:value-of select="@application"/></td>
										</TR>
									</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>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>	
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="sub_category">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>sub category</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_related_product_category">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product related product category</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				
				<xsl:for-each select="products">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>products</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<xsl:for-each select="product.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">discipline_type</td>
								<td align="center">
								<xsl:value-of select="@discipline_type"/></td>
								</TR>
								<xsl:for-each select="application_context_element.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="application_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">application</td>
										<td align="center">
										<xsl:value-of select="@application"/></td>
										</TR>
									</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>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
	</xsl:for-each>
	<TR>
	<td bgcolor="#FFFFFF"  height = "20" align="center" colspan = "2"></td>
	</TR>
	<xsl:for-each select="next_assembly_usage_occurrence">
		<TR>
		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>next assembly usage occurrence</h3></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">id</td>
		<td align="center">
		<xsl:value-of select="@id"/></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">name</td>
		<td align="center">
		<xsl:value-of select="@name"/></td>
		</TR>
		<TR>
		<td bgcolor="#FFF68F"  align="center">description</td>
		<td align="center">
		<xsl:value-of select="@description"/></td>
		</TR>
		<xsl:for-each select="relating_product_definition">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>relating product definition</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_definition">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">id</td>
				<td align="center">
				<xsl:value-of select="@id"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				<xsl:for-each select="formation">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>formation</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_formation">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition formation</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">description</td>
						<td align="center">
						<xsl:value-of select="@description"/></td>
						</TR>
						<xsl:for-each select="of_product">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>of product</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">id</td>
								<td align="center">
								<xsl:value-of select="@id"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<xsl:for-each select="product.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="product_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">name</td>
										<td align="center">
										<xsl:value-of select="@name"/></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">discipline_type</td>
										<td align="center">
										<xsl:value-of select="@discipline_type"/></td>
										</TR>
										<xsl:for-each select="application_context_element.frame_of_reference">
											<TR>
											<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
											<xsl:for-each select="application_context">
												<TR>
												<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
												</TR>
												<TR>
												<td bgcolor="#FFF68F"  align="center">application</td>
												<td align="center">
												<xsl:value-of select="@application"/></td>
												</TR>
											</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>
							</td></TR></TABLE></td>
							</TR>
						</xsl:for-each>
					</xsl:for-each>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
				<xsl:for-each select="product_definition.frame_of_reference">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>product definition frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_context">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition context</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">discipline_type</td>
						<td align="center">
						<xsl:value-of select="@discipline_type"/></td>
						</TR>
						<xsl:for-each select="application_context_element.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="application_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">application</td>
								<td align="center">
								<xsl:value-of select="@application"/></td>
								</TR>
							</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>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		
		<xsl:for-each select="related_product_definition">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>related product definition</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_definition">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">id</td>
				<td align="center">
				<xsl:value-of select="@id"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				<xsl:for-each select="formation">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>related product definition</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_formation">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>relating product definition</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">description</td>
						<td align="center">
						<xsl:value-of select="@description"/></td>
						</TR>
						<xsl:for-each select="of_product">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>of product</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">id</td>
								<td align="center">
								<xsl:value-of select="@id"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<xsl:for-each select="product.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="product_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">name</td>
										<td align="center">
										<xsl:value-of select="@name"/></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">discipline_type</td>
										<td align="center">
										<xsl:value-of select="@discipline_type"/></td>
										</TR>
										<xsl:for-each select="application_context_element.frame_of_reference">
											<TR>
											<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
											<xsl:for-each select="application_context">
												<TR>
												<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
												</TR>
												<TR>
												<td bgcolor="#FFF68F"  align="center">application</td>
												<td align="center">
												<xsl:value-of select="@application"/></td>
												</TR>
											</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>
							</td></TR></TABLE></td>
							</TR>
						</xsl:for-each>
					</xsl:for-each>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
				<xsl:for-each select="product_definition.frame_of_reference">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>product definition frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_context">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition context</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">life_cycle_stage</td>
						<td align="center">
						<xsl:value-of select="@life_cycle_stage"/></td>
						</TR>
						<xsl:for-each select="application_context_element.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="application_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">application</td>
								<td align="center">
								<xsl:value-of select="@application"/></td>
								</TR>
							</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>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
	</xsl:for-each>
	
	<TR>
	<td bgcolor="#FFFFFF"  height = "20" align="center" colspan = "2"></td>
	</TR>
	<xsl:for-each select="product_category_relationship">
		<TR>
		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>product category relationship</h3></td>
		</TR>
		
		<TR>
		<td bgcolor="#FFF68F"  align="center">name</td>
		<td align="center">
		<xsl:value-of select="@name"/></td>
		</TR>
		<xsl:for-each select="category">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>category</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_related_product_category">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product related product category</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				<xsl:for-each select="products">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>products</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<xsl:for-each select="product.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">discipline_type</td>
								<td align="center">
								<xsl:value-of select="@discipline_type"/></td>
								</TR>
								<xsl:for-each select="application_context_element.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="application_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><b>application context</b></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">application</td>
										<td align="center">
										<xsl:value-of select="@application"/></td>
										</TR>
									</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>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		
		<xsl:for-each select="sub_category">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>sub category</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_related_product_category">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product related product category</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				
				<xsl:for-each select="products">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>products</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<xsl:for-each select="product.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">discipline_type</td>
								<td align="center">
								<xsl:value-of select="@discipline_type"/></td>
								</TR>
								<xsl:for-each select="application_context_element.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="application_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><b>application context</b></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">application</td>
										<td align="center">
										<xsl:value-of select="@application"/></td>
										</TR>
									</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>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
	</xsl:for-each>
	<TR>
	<td bgcolor="#FFFFFF"  height = "20" align="center" colspan = "2"></td>
	</TR>
	<xsl:for-each select="product_definition_context_association">
		<TR>
		<td bgcolor="#FFF68F" align="center" colspan = "2"><h3>product definition context association</h3></td>
		</TR>
		<xsl:for-each select="product_definition_context_association.definition">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>product definition context association definition</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_definition">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">id</td>
				<td align="center">
				<xsl:value-of select="@id"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">description</td>
				<td align="center">
				<xsl:value-of select="@description"/></td>
				</TR>
				<xsl:for-each select="formation">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>formation</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_formation">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition formation</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">id</td>
						<td align="center">
						<xsl:value-of select="@id"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">description</td>
						<td align="center">
						<xsl:value-of select="@description"/></td>
						</TR>
						<xsl:for-each select="of_product">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>of product</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="product">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">id</td>
								<td align="center">
								<xsl:value-of select="@id"/></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">name</td>
								<td align="center">
								<xsl:value-of select="@name"/></td>
								</TR>
								<xsl:for-each select="product.frame_of_reference">
									<TR>
									<td bgcolor="#FFF68F"  align="center"><h5>product frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
									<xsl:for-each select="product_context">
										<TR>
										<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product context</h5></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">name</td>
										<td align="center">
										<xsl:value-of select="@name"/></td>
										</TR>
										<TR>
										<td bgcolor="#FFF68F"  align="center">discipline_type</td>
										<td align="center">
										<xsl:value-of select="@discipline_type"/></td>
										</TR>
										<xsl:for-each select="application_context_element.frame_of_reference">
											<TR>
											<td bgcolor="#FFF68F"  align="center"><h5>application context element frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
											<xsl:for-each select="application_context">
												<TR>
												<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
												</TR>
												<TR>
												<td bgcolor="#FFF68F"  align="center">application</td>
												<td align="center">
												<xsl:value-of select="@application"/></td>
												</TR>
											</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>
							</td></TR></TABLE></td>
							</TR>
						</xsl:for-each>
					</xsl:for-each>
					</td></TR></TABLE></td>
					</TR>
				</xsl:for-each>
				<xsl:for-each select="product_definition.frame_of_reference">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>product definition context frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="product_definition_context">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition context</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">name</td>
						<td align="center">
						<xsl:value-of select="@name"/></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">life_cycle_stage</td>
						<td align="center">
						<xsl:value-of select="@life_cycle_stage"/></td>
						</TR>
						<xsl:for-each select="application_context_element.frame_of_reference">
							<TR>
							<td bgcolor="#FFF68F"  align="center"><h5>application context element definition context frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
							<xsl:for-each select="application_context">
								<TR>
								<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
								</TR>
								<TR>
								<td bgcolor="#FFF68F"  align="center">application</td>
								<td align="center">
								<xsl:value-of select="@application"/></td>
								</TR>
							</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>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
		<xsl:for-each select="product_definition.frame_of_reference">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>product definition context frame of reference</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_definition_context">
				<TR>
				<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>product definition context</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">life_cycle_stage</td>
				<td align="center">
				<xsl:value-of select="@life_cycle_stage"/></td>
				</TR>
				<xsl:for-each select="application_context_element.frame_of_reference">
					<TR>
					<td bgcolor="#FFF68F"  align="center"><h5>application context element context frame of reference</h5></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
					<xsl:for-each select="application_context">
						<TR>
						<td bgcolor="#FFF68F" align="center" colspan = "2"><h5>application context</h5></td>
						</TR>
						<TR>
						<td bgcolor="#FFF68F"  align="center">application</td>
						<td align="center">
						<xsl:value-of select="@application"/></td>
						</TR>
					</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 select="product_definition_context_association.role">
			<TR>
			<td bgcolor="#FFF68F"  align="center"><h4>product definition context association role</h4></td><td align="center"><TABLE width="85%"  align="center" border="2"><TR><td>
			<xsl:for-each select="product_definition_context_role">
				<TR>
				<td bgcolor="#FFF68F"  align="center"><h5>product definition context role</h5></td>
				</TR>
				<TR>
				<td bgcolor="#FFF68F"  align="center">name</td>
				<td align="center">
				<xsl:value-of select="@name"/></td>
				</TR>
			</xsl:for-each>
			</td></TR></TABLE></td>
			</TR>
		</xsl:for-each>
	</xsl:for-each>
   </TABLE>

   <xsl:apply-templates />

  
   </body>
   </font>
   </html>
</xsl:template>







</xsl:stylesheet>
