这一段怎么显示的几条记录值都是一样的?
表格显示了6条记录,却不是我想像的不同的记录,都是第一条记录,不过记录数6是对的,哪里出错了?
<?xml version= "1.0 " encoding= "GB2312 " standalone= "no "?>
<xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform "
version= "1.0 ">
<xsl:template match= "/ ">
<title> <xsl:value-of select= "//Title "/> </title>
<table border= "1 ">
<xsl:for-each select= "//Title ">
<tr>
<td>
<xsl:value-of select= "//Title "/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
[解决办法]
初学者怎么都爱犯同样的错误,什么地方都用“//”
<xsl:template match= "/ ">
<title> <xsl:value-of select= "//Title "/> </title> <!--这里不好说,得看XML的结构,但用“//”肯定是不对的-->
<table border= "1 ">
<xsl:for-each select= "//Title "> <!--遍历所有title节点-->
<tr>
<td>
<xsl:value-of select= ". "/> <!--这里输出单个title-->
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
建议LZ要看些XPath的资料,要学好XSL,这是必须的一项内容。