xsl:if如何判断等于某一个内容?救急啊。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">
<xsl:template><xsl:apply-templates/></xsl:template>
<xsl:template match="/">
<html>
<head>
<title>联系人</title>
</head>
<body><xsl:apply-templates select="list"/></body>
</html>
</xsl:template>
<xsl:template match="list">
<TABLE border="1" cellspacing="0">
<CAPTION>联系人</CAPTION >
<tr>
<th>姓名</th>
<th>编号</th>
<th>公司</th>
<th>EMAIL</th>
</tr>
<xsl:for-each select="lianxiren">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="ID"/></td>
<td><xsl:value-of select="gongsi"/></td>
<td><xsl:value-of select="email"/></td>
</tr>
</xsl:for-each>
</TABLE><BR/>
<xsl:if test="name='张扬'">
<xsl:value-of select="name"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
--------------------------------------------
预期的句柄 'eof' 找到 '!='。 name-->!=<--张扬'
[解决办法]
试看。。。
<tr>
<td> <xsl:value-of select="name[text()= '张扬']"/> </td>
<td> <xsl:value-of select="ID"/> </td>
<td> <xsl:value-of select="gongsi"/> </td>
<td> <xsl:value-of select="email"/> </td>
</tr>
[解决办法]
<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns="http://www.w3.org/TR/REC-html40"> <xsl:template match="/"> <html> <head> <title>联系人 </title> </head> <body> <xsl:apply-templates select="list"/> </body> </html> </xsl:template> <xsl:template match="list"> <TABLE border="1" cellspacing="0"> <CAPTION>联系人 </CAPTION > <tr> <th>姓名 </th> <th>编号 </th> <th>公司 </th> <th>EMAIL </th> </tr> <xsl:for-each select="lianxiren"> <xsl:if test="name/text()='张扬'"> <tr> <td> <xsl:value-of select="name"/> </td> <td> <xsl:value-of select="ID"/> </td> <td> <xsl:value-of select="gongsi"/> </td> <td> <xsl:value-of select="email"/> </td> </tr> </xsl:if> </xsl:for-each> </TABLE> <BR/> </xsl:template></xsl:stylesheet>
------解决方案--------------------
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
问题在红字的地方,这个XSL的命名空间是草案版本,现在应该已经很少使用,而且它与正式版本的语句上还有些区别。
如楼上写的,http://www.w3.org/1999/XSL/Transform就是正式版本的命名空间,建议用此版本。