Files
CMS-MTConn/AgentBin/styles/Streams.xsl
T
2016-04-28 11:40:15 +02:00

72 lines
2.2 KiB
XML

<?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:m="urn:mtconnect.org:MTConnectStreams:1.3" >
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<head>
<title>MTConnect Device Streams</title>
<link type="text/css" href="/styles/Streams.css" media="screen" rel="stylesheet"/>
</head>
<body>
<p>
<xsl:apply-templates select="/m:MTConnectStreams/m:Header" />
</p>
<hr/>
<xsl:apply-templates select="/m:MTConnectStreams/m:Streams/m:DeviceStream" />
</body>
</xsl:template>
<xsl:template match="m:DeviceStream">
<h2>Device: <xsl:value-of select="@name"/>
<xsl:text>; UUID: </xsl:text><xsl:value-of select="@uuid"/>
</h2>
<xsl:apply-templates select="m:ComponentStream"/>
</xsl:template>
<xsl:template match="m:Header">
<ul>
<xsl:for-each select="@*">
<li>
<xsl:value-of select="name()"/>
<xsl:text>: </xsl:text>
<xsl:value-of select="." />
</li>
</xsl:for-each>
</ul>
</xsl:template>
<xsl:template match="m:ComponentStream">
<h3>
<xsl:value-of select="@component" />
<xsl:text> : </xsl:text>
<xsl:value-of select="@name" />
</h3>
<xsl:apply-templates select=" m:Samples"/>
<xsl:apply-templates select=" m:Events"/>
<xsl:apply-templates select=" m:Condition"/>
</xsl:template>
<xsl:template match="*">
<p><xsl:value-of select="name()"/></p>
<table border="1px">
<thead>
<th>Timestamp</th><th>Type</th><th>Sub Type</th><th>Name</th><th>Id</th>
<th>Sequence</th><th>Value</th>
</thead>
<tbody>
<xsl:for-each select="*">
<tr>
<td><xsl:value-of select="@timestamp"/></td>
<td><xsl:value-of select="name()"/></td>
<td><xsl:value-of select="@subType"/></td>
<td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="@dataItemId"/></td>
<td><xsl:value-of select="@sequence"/></td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>