Monday, 24 November 2014

Creating Charts using XSL, XML



I should generate HTML document which formats the data from XML below, using XSL.


XML:



<?xml version="1.0" encoding="UTF-8"?>
<Counts>
<Dates>
<Available year="2007">147</Available>
<Available year="2008">353</Available>
<Available year="2009">443</Available>
</Dates>
</Counts>


I would like to create bar chart which provides values contained in attribute year="" on x-axis //2007,2008,2009, and values contained in element <Available> on y-axis//147, 353, 443


It should also be inside of a table. So I tried something like this:



<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://ift.tt/tCZ8VR">
<xsl:output method="html" indent="yes"/>

<xsl:template match="/">
<html>
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
<table border = "1" width = "100%">
<tr>
<th>year</th>
</tr>

<tr>
<td>
<xsl:for-each select="Counts/Dates/Available">
<chart type="bar">
<labels>
<xsl:value-of select="@year"/>
</labels>
<data>
<xsl:value-of select="Counts/Dates/Available"/>
</data>
</chart>
</xsl:for-each>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

No comments:

Post a Comment