需要從xml中的每組標籤中提取數據。現在我只獲取每行的第一組數據。這裏是XML我拉數據從如何將數據從xml中的標籤數據拉到xslt
<message>
<Data>
<Name>John Doe</Name>
<Date>2/14/2012</Date>
<Phone>1234567</Phone>
</Data>
<Data>
<Name>Jane Doe</Name>
<Date>4/19/2012</Date>
<Phone>2345678</Phone>
</Data>
<Data>
<Name>Mike Doe</Name>
<Date>12/14/2011</Date>
<Phone>3456789</Phone>
</Data>
</message>
我使用的XSLT是這樣的。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:output method="html" version="1.1" encoding="iso-8859-1" />
<xsl:template match="/message">
<html>
<body>
<table border="1">
<tr>
<th ColSpan="4">Person</th>
</tr>
<tr>
<th>Name</th>
<th>Date</th>
<th>Phone</th>
</tr>
<xsl:for-each select="//Data">
<tr>
<td>
<xsl:value-of select="//Name" />
</td>
<td>
<xsl:value-of select="//Date" />
</td>
<td>
<xsl:value-of select="//Phone" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我的輸出結果只顯示John Doe關於所有三行的信息。