1
我有一個XML文件,它有3列。使用XSLT旋轉三個XML值
User_Created Controlled_Drug_Name 計數
我想這個支點使用XSLT,這樣一列是行headinhgs,一個是行,另一種是數據。
E.e.
我想要沿着頂行的Drug_Created,然後是數據透視表中的每個數。
我到目前爲止有哪些名稱和藥物,但計數沒有填充。
任何幫助,將不勝感激。
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright Strand Technology Ltd, 2008 -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cn="http://www.strandtechnology.co.uk/carenotes" version="1.0">
<xsl:output method="html" indent="yes" />
<xsl:key name="UserHeader" match="QueryResults/Data/DataRow" use="User_Created" />
<xsl:key name="DrugHeader" match="QueryResults/Data/DataRow" use="Controlled_Drug_Name" />
<xsl:template match="QueryResults">
<table>
<tr style="text-align:center;">
<td>DRUG NAME</td>
<xsl:for-each select="Data/DataRow[count(. | key('UserHeader', User_Created)[1]) = 1]">
<td>
<xsl:value-of select="User_Created" />
</td>
</xsl:for-each>
</tr>
<xsl:for-each select="Data/DataRow[count(. | key('DrugHeader', Controlled_Drug_Name)[1]) = 1]">
<tr style="text-align:center;">
<td>
<xsl:value-of select="Controlled_Drug_Name" />
</td>
<xsl:for-each select="Data/DataRow[count(. | key('UserHeader', User_Created)[1]) = 1]">
<td>
<xsl:value-of select="count" />
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
對不起,數據非常敏感,所以我不想在這裏添加它。但是在我的例子中,count列的名字有一個小小的c。儘管感謝您的評論。 – user3284707 2014-11-22 11:29:18
我覺得伯爵需要某種方式組合兩個鍵? – user3284707 2014-11-22 11:30:14
@ user3284707是的。剛剛更新了一些示例輸入和調整方法的答案。 – 2014-11-22 13:13:35