こんにちは、XSL の初心者です。私の XML ファイルに基づいて、1 台以上の車を購入した顧客の顧客 ID と購入した車の数を示すテーブルを出力しようとしています。出力例は次のようになります。
顧客
3
4
車両数
3
2
しかし、今得ているのは次のとおりです。
顧客
3
3
3
4
4
9
車の数
null
null
null null
null
null
null
これが私のXMLファイルです。
<cars>
<car>
<carID>
3
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8723059
</number>
</mobileNumber>
<customerID>
3
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
<car>
<carID>
4
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8723099
</number>
</mobileNumber>
<customerID>
3
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
<car>
<carID>
5
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8723777
</number>
</mobileNumber>
<customerID>
3
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
<car>
<carID>
16
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8721777
</number>
</mobileNumber>
<customerID>
4
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
<car>
<carID>
166
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8722777
</number>
</mobileNumber>
<customerID>
4
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
<car>
<carID>
169
</carID>
<mobileNumber>
<areaCode>
00353
</areaCode>
<number>
8721787
</number>
</mobileNumber>
<customerID>
9
</customerID>
<purchaseDate>
<dayPurchased>
6
</dayPurchased>
<monthPurchased>
April
</monthPurchased>
<yearPurchased>
2011
</yearPurchased>
</purchaseDate>
</car>
</cars>
これが私のXSLファイルです。
<?xml version="1.0"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> <head><title>Customers</title></head> <body> <table rules="all">
<thead><tr><th>Customer</th><th>Number of Cars Purchased</th></tr></thead>
<xsl:for-each select="cars/car">
<tr><td> <xsl:apply-templates select="customerID"/> </td>
</xsl:for-each>
</table></body></html>
</xsl:template>
</xsl:transform>
前もって感謝します。