我應該使用XSL生成HTML格式的文檔,該格式從下面的XML格式化數據。使用XSL創建圖表,XML
的Output.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>
我想創建柱狀圖,其在γ-提供包含在元件<Available>
包含在屬性year=""
上x軸// 2007,2008,2009值,和值axis // 147,353,443
它也應該在表格內。所以,我想是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<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="."/>
</data>
</chart>
</xsl:for-each>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
編輯:
由於missunderstanding的讓我重寫任務。該任務聽起來像這樣: 使用output.XML(上面)生成使用XSLT格式化數據的HTML文檔。可視化日期的文檔計數:例如:http://postimg.org/image/qv7co9lul/
我應該使用一些插件。
感謝(=「。」),現在我有我的數據,但是: – Prpaa 2014-11-24 21:33:11
但是,我現在得到的所有值都是200714720083532009443 - 或者一行中的所有值...我的圖表在哪裏?是的,我不能使用這些數字(2007,147,2008,353,2009,443),因爲我的XML是可變的(某些程序的輸出),並且下次有人使用此程序時這些值可能會有所不同。 – Prpaa 2014-11-24 21:40:52
@Prpaa對不起,那是一個誤解。我只是認爲你的XSLT會是一個例子,問題只是獲取數據。我剛剛更新了我的答案。 – 2014-11-24 22:46:47