首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

这一段如何显示的几条记录值都是一样的

2012-02-12 
这一段怎么显示的几条记录值都是一样的?表格显示了6条记录,却不是我想像的不同的记录,都是第一条记录,不过

这一段怎么显示的几条记录值都是一样的?
表格显示了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,这是必须的一项内容。

热点排行