[求助]xpath出错
<P>XML文件为<BR><?xml version="1.0" encoding="gb2312"?><BR><?xml-stylesheet type="text/xsl" href="text.xsl"?><BR><roster><BR> <student ID="101"><BR> <name>李华</name><BR> <sex>男</sex><BR> <birthday>1978.9.12</birthday><BR> <score>92</score><BR> <skill>Java</skill><BR> <skill>Oracle</skill><BR> <skill>SQL</skill><BR> </student><BR> <studnet ID="102"><BR> <name>倪冰</name><BR> <sex>女</sex><BR> <birthday>1979.1.12</birthday><BR> <score>89</score><BR> <skill>Visual Basic</skill><BR> <skill>SQL</skill><BR> <skill>ASP</skill><BR> </studnet><BR> ...................<BR></roster></P><P>text.xsl文件内容为:<BR><?xml version="1.0" encoding="gb2312"?><BR><xsl:stylesheet version="1.0" xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform" target="_blank" >http://www.w3.org/1999/XSL/Transform</A>" xmlns:fo="<a href="http://www.w3.org/1999/XSL/Format" target="_blank" >http://www.w3.org/1999/XSL/Format</A>"><BR> <FONT color=#f81919><xsl:template match="/"><BR></FONT> <title>培训中心成绩单</title><BR> <h2 align="center">学生成绩单 </h2><BR> <table border="1" cellpadding="0" align="center"><BR> <tr align="center" bgcolor="#dadada"><BR> <td>编号</td><BR> <td>姓名</td><BR> <td>性别</td><BR> <td>生日</td><BR> <td>成绩</td><BR> <td>评价</td><BR> </tr><BR> <BR> <FONT color=#ff2222><xsl:for-each select="/roster/student"></FONT> <BR> <tr><BR> <td><BR> <xsl:value-of select="@ID"/><BR> </td><BR> <td> <xsl:value-of select="name"/><BR> </td><BR> <td><BR> <xsl:value-of select="sex"/><BR> </td><BR> <td><BR> <xsl:value-of select="birthday"/><BR> </td><BR> <td><BR> <xsl:value-of select="score"/><BR> </td><BR> <td><BR> <xsl:choose><BR> <xsl:when test="score &lt; 60 ">不及格</xsl:when><BR> <xsl:when test="score &lt; 80 ">一般</xsl:when><BR> <xsl:when test="score &gt; 90 ">优秀</xsl:when><BR> <xsl:otherwise>良好</xsl:otherwise><BR> </xsl:choose><BR> </td><BR> </tr><BR> </xsl:for-each><BR> </table><BR> </xsl:template><BR></xsl:stylesheet></P>
<P>结果只显示了ID为101,名字叫李华的第1个student,错误应该是第2处红色地方,如果改成]<xsl:for-each select="/roster/*">才会显示所有student,但roster下如果有除了student以外的节点也会混淆,另外改成//student,/roster//student都只会显示第1个student<BR></P> 已解决,很白痴的错误,能删了这贴最好..
页:
[1]
